GNU/Linux >> Znalost Linux >  >> Linux

Linux =Existuje něco jako Java Shell místo jiných linuxových shellů?

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ý.


Linux
  1. Existují konvence pojmenování proměnných ve skriptech Shell?

  2. Existuje STDCALL v Linuxu?

  3. Existuje způsob, jak získat UID uživatele na počítači se systémem Linux pomocí javy?

  1. Existuje linuxový příkaz jako mv, ale s regulárním výrazem?

  2. Něco jako YaST pro jiné distribuce než SUSE

  3. Jak se Linux vypořádává se skripty shellu?

  1. Linux – Existuje něco, co bude generovat zvuky kliknutí klávesnice?

  2. Linux – Stane se Linux Unixem, místo toho, aby se podobal Unixu?

  3. Jak volat jiný skript Shell jako podprogram?