GNU/Linux >> Tutoriels Linux >  >> Linux

Linux =Existe-t-il quelque chose comme un shell Java au lieu d'autres shells Linux ?

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.


Linux
  1. Comment appeler un autre script shell comme un sous-programme ?

  2. Quels sont les différents types de shells sous Linux ?

  3. Existe-t-il STDCALL sous Linux ?

  4. Existe-t-il un moyen d'obtenir l'UID de l'utilisateur sur une machine Linux en utilisant Java ?

  5. Tuer un processus Java (sous Linux) par nom de processus au lieu de PID

Ajout d'une interface graphique simple aux scripts shell Linux avec kdialog

Top 6 des shells open source pour Linux

Shell Scripting pour les débutants - Comment écrire des scripts Bash sous Linux

Résumé du shell Linux :15 shells Linux open source les plus populaires

8 types de shells Linux

Windows peut-il utiliser un shell Linux au lieu de cmd ?