「シェル スクリプト」をシェル言語で書かなければならないという実際の要件はありません。必要に応じて、C またはアセンブラーですべてを実行できます。
シェル スクリプトのコンテキストでは、シェルは、Perl や PHP と同様に、プログラミング言語のインタープリターにすぎませんが、主にシェル スクリプトで行う種類の作業用に大幅に最適化されています。
長期的には、bash か何かを学ぶことをお勧めします。これは、シェルの能力が非常に限られているため、学ぶことがあまりないため、それほど難しくありません。
groovy を取得して groovysh を使用できます。私はそれでいくつかのことをしましたが、管理スクリプトを実行するには perl または bash/sh が最も便利だと思います。 Java のようなアプリケーション言語は、OS コマンドを実行してテキストを検索するだけでよい場合、多くのオーバーヘッドを追加します。
軽い jvm 言語にはシェルがありますが、それらはインタープリターのフロントエンドであり、システム管理用のカスタム方言ではありません。優れたシステム シェルには、優れたプロセスとファイル記述子のサポート、簡潔な構文とビルトインが必要ですが、Java には存在しないと思います。
プログラミングとスクリプトをchef、puppet、vladなどと組み合わせることができますが、それはまずbashスクリプトを学ぶことを意味します。これらの言語は非常に賢明にコマンドをシェルに委譲するからです。 Ruby、Perl、Python などの言語はそれほど冗長ではなく、頻繁に使用されています。 Java の冗長性とそのコア バリューの一部 (jvm ですべてを実行し、ide を離れない) により、Java はこのタスクには非常に適していません。