Neexistuje žádný skutečný požadavek, aby „skripty shellu“ musely být napsány v jazyce shellu, vše můžete dělat s C nebo dokonce Assemblerem, pokud chcete.
V kontextu skriptů shellu není shell nic jiného než interpret programovacího jazyka, stejně jako Perl nebo PHP, ale silně optimalizovaný pro druh práce, kterou většinou děláte se skriptem shellu.
Z dlouhodobého hlediska bych navrhoval, abyste se naučili bash nebo něco takového, což ve skutečnosti není těžké, protože shelly jsou velmi omezené ve svých schopnostech, takže toho není moc k učení.
Můžete získat groovy a použít groovysh. Udělal jsem s tím nějaké věci, ale pro vytváření admin skriptů mi připadá nejužitečnější perl nebo bash/sh. Aplikační jazyk, jako je Java, přidává spoustu režie, když vše, co potřebujete udělat, je spouštět příkazy OS a hledat text.
Některé z lehčích jazyků jvm mají shelly, ale to jsou front-endy pro interpret, nikoli vlastní dialekty pro správu systému. Dobrý systémový shell musí mít vynikající podporu procesů a deskriptorů souborů a mít stručnou syntaxi a vestavěné prvky, a to si myslím, že v Javě neexistuje.
Můžete kombinovat programování se skriptováním s věcmi, jako je kuchař, loutka, vlad a podobně, ale to znamená naučit se nejprve skriptování v bash, protože tyto jazyky celkem rozumně delegují příkazy do shellu. Jazyky jako Ruby, Perl a Python jsou méně upovídané a uvidíte je hodně používané. Díky své výřečnosti a některým z jejích základních hodnot (všechno dělejte v jvm, neopouštějte ideu) je pro tento úkol velmi nevhodný.