A veces es necesario crear muchos directorios a la vez, o algunos lotes de operaciones repetidas, no queremos muchas operaciones repetidas, por lo que hay un script
Script de Shell
Las declaraciones en el script se ejecutarán cuando se abra el script, lo que es equivalente a lo que ingresamos directamente en la consola. Vale la pena señalar que las variables, las declaraciones de control de flujo u otras operaciones se pueden introducir en el script
Crea un script simple de HelloWorld
Necesitamos crear un archivo para escribir nuestro script. Vale la pena señalar que la ejecución del archivo binario no tiene nada que ver con el nombre del sufijo, es decir, no podemos escribir el nombre del sufijo, que también está permitido, pero para facilitarnos confirmar qué archivo es Es mejor tener un nombre de sufijo
sh indica que este es un script de shell, y la ventaja de esto es que vim reconocerá automáticamente que se trata de un script y luego resaltará algunos símbolos de sintaxis para que la interfaz de edición se vea bien
Crear nuevo archivo
vim hello.sh
Intérprete de convenciones
#!
Es un símbolo especial que le dice al sistema dónde encontrar el intérprete del guión, agregamos en la primera línea del archivo
#!/bin/bash
declaración de eco
echo es responsable de enviar una línea a la consola, sacamos una línea de cadenas para probar
echo "Hello World!"
El conjunto es el hello.sh
siguiente:
ESC, dos puntos, wq, entrar, guardar y salir.
Ejecutar script
Antes de ejecutar el script, debemos asignar permisos al script.
chmod 777 hello.sh
Ejecutar scripts necesitan jugar en el directorio actual ./脚本名.sh
, la atención ./
no puede ser omitido, de lo contrario el sistema irá a buscar variables de entorno hello.sh
./hello.sh
Crea una carpeta con un script
Las declaraciones en el script serán equivalentes a la entrada a la consola . Simplemente podemos crear una carpeta y cambiar el contenido de hello.sh a
#!/bin/bash
echo "Hello World!"
ls
echo "creat a new dir named dir1"
mkdir dir1
ls
Ejecute el script nuevamente, puede ver
La primera línea de la hola de salida de
la segunda línea de la salida ls
resultado del comando para imprimir el archivo de directorio actual
tercera línea es la información que nos hacemos eco de la salida de
la cuarta fila información del directorio de impresión Una vez más, la comparación
de la misma manera se puede eliminar una carpeta, el contenido del guión A
#!/bin/bash
echo "Hello World!"
ls
echo "remove dir1"
rm -rf dir1
ls
Resultó que dir1 fue eliminado