GNU/Linux >> Tutoriales Linux >  >> Linux

Linux =¿Hay algo como un Shell de Java en lugar de otros shells de Linux?

No existe un requisito real de que los "scripts de shell" deban escribirse en un lenguaje de shell, puede hacer todo con C o incluso Assembler, si lo desea.

En el contexto de los scripts de shell, el shell no es más que un intérprete de un lenguaje de programación, como Perl o PHP, pero muy optimizado para el tipo de trabajo que se realiza principalmente con un script de shell.

A largo plazo, te sugiero que aprendas bash o algo así, lo cual no es realmente difícil porque los caparazones tienen habilidades muy limitadas, por lo que no hay mucho que aprender.


Puedes ponerte maravilloso y usar maravilloso. He hecho algunas cosas con eso, pero creo que perl o bash/sh son los más útiles para hacer scripts de administración. Un lenguaje de aplicación como Java agrega mucha sobrecarga cuando todo lo que necesita hacer es ejecutar comandos del sistema operativo y buscar texto.


Algunos de los lenguajes jvm más ligeros tienen shells, pero esos son interfaces para el intérprete, no dialectos personalizados para la administración de sistemas. Un buen shell del sistema debe tener un excelente soporte de proceso y descriptor de archivos y tener una sintaxis y componentes integrados concisos, y no creo que eso exista en Java.

Puede mezclar programación con secuencias de comandos con cosas como chef, puppet, vlad y similares, pero eso significa aprender primero las secuencias de comandos bash, porque esos lenguajes, con bastante sensatez, delegan comandos al shell. Los lenguajes como Ruby, Perl y Python son menos detallados y verá que se usan mucho. La verbosidad de Java y algunos de sus valores fundamentales (hacer todo en jvm, no dejar el ide) lo hacen muy inadecuado para la tarea.


Linux
  1. ¿Existen convenciones de nomenclatura para las variables en los scripts de Shell?

  2. Linux:¿Linux se convertirá en Unix, en lugar de simplemente Unix?

  3. ¿Cómo llamar a otro script de Shell como una subrutina?

  4. ¿Hay STDCALL en Linux?

  5. ¿Hay un comando de Linux como mv pero con expresiones regulares?

Agregar una GUI simple a los scripts de shell de Linux con kdialog

Los 6 mejores shells de código abierto para Linux

Shell Scripting para principiantes:cómo escribir Bash Scripts en Linux

Resumen de shell de Linux:15 shells de Linux de código abierto más populares

8 tipos de shells de Linux

¿Puede Windows usar un shell de Linux en lugar de cmd?