¿Cuál es shell script
UNIX filosofía: un comando para hacer una cosa
para una combinación de comandos y ejecuta varias veces, utilizar un archivo de secuencia de comandos se ejecute para guardar el comando
dado en el fichero de permisos de ejecución
shell script para incluir una norma que los elementos
Sha-Bang, que es los comentarios de primera línea para explicar lo que el script de shell
comandos
que comienzan con un signo de comentarios "#"
chmod u + rx nombre de archivo ejecutable permisos
Por ejemplo:
el directorio de prueba, ver los contenidos del directorio: Crear un nuevo archivo .sh, introduzca el nombre de la entrada
user1@SC02ZRC4KMD6N ~ % cat test.sh
#!/bin/bash
cd test
ls
user1@SC02ZRC4KMD6N ~ % chmod u+rx test.sh
user1@SC02ZRC4KMD6N ~ % ./test.sh
a.txt b.txt
Ejecutar el comando
golpe ./filename.sh
./filename.sh
./filename.sh fuente
. ./filename.sh
Distinguir entre las diferentes modalidades de:
(1) no necesita xx.sh fiesta dan los permisos de archivos ejecutables, ejecutar comandos en el niño ,, ejecutar el retorno a la matriz
user1@SC02ZRC4KMD6N ~ % cat test.sh
#!/bin/bash
cd test
ls
# 执行命令后,又回到当前目录
user1@SC02ZRC4KMD6N ~ % bash ./test.sh
a.txt b.txt
(2) ./ necesidad de presentar los permisos de ejecución dadas, ejecutar el comando en el niño, la ejecución de la devolución a los padres filename.sh
# 执行命令后,又回到当前目录
user1@SC02ZRC4KMD6N ~ % ./test.sh
a.txt b.txt
(3) sourch ./filename.sh ejecutar comandos de proceso primario, se puede ver la puesta en práctica completa del directorio de prueba en el austríaco
user1@SC02ZRC4KMD6N ~ % source ./test.sh
a.txt b.txt
user1@SC02ZRC4KMD6N test % pwd
/Users/user1/test
(4). ./Filename.sh ejecutar comandos proceso principal, se puede ver la puesta en práctica completa del directorio de prueba en el austríaco
user1@SC02ZRC4KMD6N ~ % . ./test.sh
a.txt b.txt
user1@SC02ZRC4KMD6N test %
Una función de comandos y comandos externos de diferencia
Incorporado en los comandos no es necesario crear un proceso hijo
construida en el comando actual de Shell para tener efecto
Por el ejemplo anterior, si se desea ejecutar la secuencia de comandos no afecta a la shell actual, puede utilizar xx.sh fiesta ,. / Filename.sh.