Menciona los archivos BAT así que quizás lo que desea es escribir un script de shell.Si es así, basta con introducir los comandos que desee línea por línea en un archivo de este modo:
command1
command2
y pedir bash para ejecutar el archivo:
bash myscript.sh
Si usted quiere ser capaz de invocar el guión directamente sin necesidad de escribir "golpe" a continuación, agregue la línea siguiente como la primera línea del archivo:
#! /bin/bash
command1
command2
a continuación, marque el archivo como ejecutable:
chmod 755 myscript.sh
Ahora se puede ejecutar como cualquier otro ejecutable:
./myscript.sh
Nota que UNIX no le importa acerca de las extensiones de archivo. Simplemente puede nombrar el archivo "myscript" sin la extensión ".sh" si lo desea. Es esa primera línea especial que es importante. Por ejemplo, si desea escribir la secuencia de comandos en el lenguaje de programación Perl en lugar de fiesta de la primera línea sería:
#! /usr/bin/perl
Esa primera línea le dice a su shell lo interprete a invocar para ejecutar el script.
Además, si ahora copiar la secuencia de comandos en uno de los directorios que aparecen en el PATH variable de entorno $ continuación, se le puede llamar desde cualquier lugar simplemente escribiendo su nombre de archivo:
myscript.sh
obras
Incluso para rellenar la ficha . Por eso generalmente incluyo un directorio ~/bin en mi $ PATH para que pueda instalar fácilmente scripts personales. Y lo mejor de todo, una vez que tenga un montón de scripts personales que está acostumbrado a tener, puede fácilmente transferirlos a cualquier máquina Unix nueva copiando su directorio personal ~/bin.
También puede utilizar una función de shell' myfunc() {command1 && command2} 'si no desea ensuciar el lugar con archivos. –
Pero "ensuciar el lugar con archivos" es menos desordenado en comparación con ensuciar el archivo .bashrc con funciones. Piense en modular :-) – slebetman
¿En qué idioma están escritos los guiones de shell? – stormist