Estudio preliminar de shell LINUX

Tabla de contenido

variables de shell con $

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Ambos pertenecen a la asignación de valores a las variables.
inserte la descripción de la imagen aquí
En cuanto a la asignación de las variables anteriores, existe un problema, porque QAQ se ha asignado a str y no se puede identificar qaq. Entonces, al asignar una declaración con espacios, se debe agregar " ".

El símbolo $ significa leer el contenido del valor, como:
inserte la descripción de la imagen aquí
echo significa mostrar. Es decir, se muestra el contenido en el valor de hoy.

comando de lectura

inserte la descripción de la imagen aquí
El comando de lectura asigna los caracteres ingresados ​​​​en el teclado a la variable, y la variable se puede llamar directamente en declaraciones posteriores.
inserte la descripción de la imagen aquí
También puede leer y asignar múltiples variables al mismo tiempo.Si el número de entradas es mayor que el número de variables, la última variable obtendrá el número restante de entradas. Si es menor que, es una cadena vacía, como se muestra en la figura:
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

El papel de los parámetros posicionales

Archivo m1.c,
inserte la descripción de la imagen aquí
archivo m2.c,
inserte la descripción de la imagen aquí
archivo ex3
inserte la descripción de la imagen aquí
, cambie ex3 a un archivo ejecutable
chmod +x ex3,
ejecute el script ex3 m1.c m2.c
está a punto de colocar m1.c en la posición del parámetro 1, m2.c en coloque el parámetro 2 y póngalos Use la función cat para integrar, el parámetro de posición 0 ya es el nombre del comando, es decir, ex3, y luego use wc -l para calcular y generar el número total de líneas.

Asignación de valores a variables usando parámetros posicionales

Cree el script ex5, como se muestra en la figura:
inserte la descripción de la imagen aquí
Explicación: Asigne el nombre de archivo (puntero) del archivo en el parámetro de posición 1 a n1, y sigue el mismo razonamiento. Y el siguiente cat $n1 $n2 $n3 es integrar el contenido del archivo de los archivos cuyos parámetros son 1, 2 y 3, y luego calcular el número total de líneas.

si declaración

Cree el script ex9
inserte la descripción de la imagen aquí
pwd para mostrar el directorio actual, pruebe -f file para juzgar si el archivo existe y es un archivo normal, use fi para completar el final de if.

Cree el script ex9_1 para
inserte la descripción de la imagen aquí
abrir el archivo si es un archivo normal, ingrese al directorio si es un archivo de directorio y abra todos los archivos en el directorio

comodín

Cree el script ex7
inserte la descripción de la imagen aquí
aquí es 'no', y la barra invertida indica la
fecha de ejecución del comando para ver la hora y la fecha

Who es para mostrar el usuario actual, y wc -l indica el número de líneas que aparece el comando who.

declaración de prueba

Cree el script ex10
inserte la descripción de la imagen aquí
si [ -f ex1 ] significa lo mismo que si prueba -f ex1.
Cabe señalar aquí que en [ ], se deben agregar espacios después de los corchetes delanteros y antes de los corchetes posteriores, y se deben agregar espacios después de los comandos -f, ls-l, echo y el directorio a ejecutar.

mientras declaración

Cree un script ex11
inserte la descripción de la imagen aquí
con [ ] detrás de la instrucción while, especifique las condiciones en [ ] y pase uno o más archivos como se muestra en la figura anterior, y se juzgarán por separado hasta que se complete el juicio y salten fuera del bucle.

inserte la descripción de la imagen aquí

compilar secuencia de comandos ex12

para declaración

1. Ejercicio
inserte la descripción de la imagen aquí
Es decir, por día, tome estos 4 valores uno por uno y muéstrelos.
Familiarícese con
la
declaración for in do done

2. Cree un script ex13.
inserte la descripción de la imagen aquí
Como resultado de la operación,
inserte la descripción de la imagen aquí
pase el primer parámetro a dir. Si dir es un archivo de directorio, ingrese dir para la operación y pase el segundo parámetro a name (no sé por qué se pasa aquí. nombre), y luego juzgue el archivo de nombre y realice las operaciones correspondientes.

función

1. Llamada de función simple
Cree el texto ex14, como se muestra en la figura
inserte la descripción de la imagen aquí
Ejecute el script
inserte la descripción de la imagen aquí
2, Haga referencia a la función
Cree el script ex14_1, como se muestra en la figura
inserte la descripción de la imagen aquí
Ejecute el script
inserte la descripción de la imagen aquí
Cabe señalar aquí que, en el futuro, recuerde agregar espacios en ambos lados en [ ] detrás de while, para count= $(( $count+1)) debe tener dos paréntesis.

Borre los archivos de registro en /var/log

inserte la descripción de la imagen aquí
Escriba un script en el directorio raíz que contenga /var
Uso del comando cat
1. Muestre el archivo completo de una vez. $ cat filename
2. Crea un archivo desde el teclado. $ cat > filename
solo puede crear archivos nuevos y no puede editar archivos existentes
3. Combinar varios archivos en un solo archivo: $cat file1 file2 > file
4. Vaciar archivos, como /www/aaa.txt
cat
/dev / null > /www/aaa.txt;
Versión mejorada:
inserte la descripción de la imagen aquí
guión real:

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
El número representado en $UID es el usuario, y cuando su valor es 0, significa el usuario root.
Después de la salida está el valor devuelto, y el rango de valores del valor devuelto es de 0 a 255.
-ne significa juzgar si los dos son iguales.
comando tail: tail -n filename > newfilename Guarde las últimas n líneas del archivo filenname en newfilename y recuerde cambiar el nombre.

Supongo que te gusta

Origin blog.csdn.net/s_1024/article/details/115052903
Recomendado
Clasificación