Programación Linuxshell
Primero, el formato básico de los conceptos básicos de programación de Shell
1. Proceso de comando
El formato básico del script de Shell es el siguiente:
```
! /bin/bash
Esta es una nota.
Echo "HelloWorld!"
```
La primera línea especifica el intérprete del script, generalmente /bin/bash; la segunda línea es Comentarios; explique la función del script; la tercera línea es el comando de ejecución, que se utiliza para generar "¡HelloWorld!".
2. Variables de Shell
Las variables de Shell se utilizan para almacenar datos y se pueden definir de las siguientes maneras:
```
name= "Tom"
echo$name
```
Donde nombre es el nombre de la variable, Tom es el valor de la variable y $nombre es la forma de llamar a la variable.
3. Operadores de Shell
Shell admite una variedad de operadores, como operadores aritméticos, operadores relacionales, operadores lógicos, etc. Los siguientes son algunos operadores de uso común:
```
Operadores aritméticos
a=10
b=20
p>Eco 'Expresión $ a+$ b' 30
Operador relacional
a=10
b=20
Si [$a-eq$b]
Entonces
echo "a es igual a B"
Otro
echo "a es no igual a B”
El barco no corre con los gastos de carga
Operador lógico
a=10
b=20
si[$a-gt0-a$b-gt0]
Entonces
se repite "tanto a como b son mayores que 0"
Otros
Echo "a y B no son ambos mayores que 0"
El barco no corre con los gastos de carga
``` p>
4. Control de procesos de Shell
El control de procesos de Shell se utiliza para controlar el proceso de ejecución del script. Las declaraciones de control de procesos de uso común incluyen if-else, for, while, etc. Aquí hay un ejemplo:
```
Forex USD(seq110)
Do
echo $i
Completado
```
El código anterior generará números del 1 al 10.
2. Programación de Shell en combate real
1. Implementar la copia de seguridad de archivos
La copia de seguridad de archivos es una operación común y se puede implementar mediante scripts de Shell. El siguiente es un script de copia de seguridad de archivos simple:
```
! /bin/bash
Archivo de copia de seguridad
tar-czvfbackup.tar.gz/home/user
```
Lo anterior El script realiza una copia de seguridad de los archivos en el directorio /home/user en el archivo backup.tar.gz.
2. Implementar tareas de sincronización
Las tareas de sincronización son una función muy práctica que se puede implementar mediante scripts de Shell. El siguiente es el script de copia de seguridad programado:
```
! /bin/bash
Programar archivos de copia de seguridad
whiletrue
Hacer
tar-czvfbackup.tar.gz/home/user p>p>
¿Dormir 3600?
Completado
```
El script anterior realizará una copia de seguridad de los archivos en el directorio /home/user cada hora.
3. Implementar la supervisión del sistema
La supervisión del sistema es una tarea muy importante y se puede lograr mediante scripts de Shell.
El siguiente es un script de monitoreo del sistema simple:
```
! /bin/bash
Monitoreo del sistema
whiletrue
Do
Cpu = ` top-b-n 1 | grep " Cpu " | ' { print $ 2+$ 4 } ' '
mem=`free-m|awk'/Mem/{print$3} ' '
Echo"Utilización de CPU:$ cpu % "
Echo "Uso de memoria:$memMB "
Sleep60, ¿qué pasa?
Completo
```
El script anterior monitoreará el uso de CPU y memoria cada minuto.