Il n'y a pas vraiment d'exigence que les "scripts shell" soient écrits dans un langage shell, vous pouvez tout faire avec C ou même Assembler, si vous aimez ça.
Dans le contexte des scripts shell, le shell n'est rien de plus qu'un interpréteur pour un langage de programmation, tout comme Perl ou PHP, mais fortement optimisé pour le type de travail que vous effectuez principalement avec un script shell.
À long terme, je suggérerais que vous appreniez bash ou quelque chose, ce qui n'est pas vraiment difficile car les obus sont très limités dans leurs capacités, donc il n'y a pas trop à apprendre.
Vous pouvez devenir groovy et utiliser groovysh. J'ai fait certaines choses avec ça, mais je trouve que perl ou bash/sh sont les plus utiles pour faire des scripts d'administration. Un langage d'application comme Java ajoute beaucoup de temps système lorsque tout ce que vous avez à faire est d'exécuter des commandes du système d'exploitation et de rechercher du texte.
Certains des langages jvm plus légers ont des shells, mais ce sont des interfaces pour l'interpréteur, pas des dialectes personnalisés pour l'administration système. Un bon shell système doit avoir une excellente prise en charge des processus et des descripteurs de fichiers et avoir une syntaxe concise et des éléments intégrés, et je ne pense pas que cela existe en Java.
Vous pouvez mélanger la programmation avec des scripts avec des choses comme chef, marionnette, vlad, etc., mais cela signifie d'abord apprendre les scripts bash, car ces langages, assez judicieusement, délèguent des commandes au shell. Des langages comme Ruby, Perl et Python sont moins verbeux et vous les verrez beaucoup utilisés. La verbosité de Java et certaines de ses valeurs fondamentales (tout faire dans la jvm, ne pas quitter l'ide) le rendent très mal adapté à la tâche.