Once, artículos Shell Scripting --shell

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

Supongo que te gusta

Origin blog.51cto.com/12936780/2483237
Recomendado
Clasificación