Estudio preliminar de shell LINUX
Tabla de contenido
variables de shell con $
Ambos pertenecen a la asignación de valores a las variables.
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:
echo significa mostrar. Es decir, se muestra el contenido en el valor de hoy.
comando de lectura
El comando de lectura asigna los caracteres ingresados en el teclado a la variable, y la variable se puede llamar directamente en declaraciones posteriores.
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:
El papel de los parámetros posicionales
Archivo m1.c,
archivo m2.c,
archivo ex3
, 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:
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
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
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
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
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
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.
compilar secuencia de comandos ex12
para declaración
1. Ejercicio
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.
Como resultado de la operación,
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
Ejecute el script
2, Haga referencia a la función
Cree el script ex14_1, como se muestra en la figura
Ejecute el script
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
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:
guión real:
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.