Problemas relacionados con el script de shell

1. ¿Qué es un caparazón?

El shell es la interfaz entre el usuario y el kernel;

2. ¿Cuáles son los diferentes tipos de shells comúnmente utilizados en los sistemas Linux típicos?

bash, sh, etc.

3. ¿Cuál es la diferencia entre enlaces blandos y enlaces duros?

El enlace suave es equivalente a un acceso directo, que es un enlace al nombre del archivo. Eliminar el archivo original hará que el enlace suave se rompa;

El enlace físico es equivalente a copiar y eliminar el archivo original sin afectar el enlace físico;

4. ¿Cómo pasar y acceder a los parámetros del script en Linux?

Escriba $ 1, $ 2 en el script (a.sh) y agregue parámetros al ejecutar el script (./a.sh "arg1" "arg2")

5. ¿Cuál es el significado de $ #?

$ # Muestra el recuento de parámetros pasado al script;

6. Quiero monitorear un archivo de registro constantemente actualizado, qué comando se puede usar para lograr este propósito de manera más efectiva;

tail -f nombre de archivo; las últimas 10 líneas se muestran de forma predeterminada y la parte actualizada del archivo se muestra continuamente;

7. Quiero conectarme a un servidor remoto y ejecutar algunos comandos, ¿cómo puedo lograr esto?

Podemos usar ssh para hacer esto; ssh username @ serverIP -p sshport; si sshport es 22, también puede omitir -p, por ejemplo, ssh root $ 183.13.27.97;

8. ¿Cuáles son las 3 transmisiones estándar en Linux?

Entrada estándar 0; salida estándar 1; error estándar 2;

9. Sintaxis de for loop

10. Escriba la sintaxis de la condición if en linux;

  

11. ¿Qué es un script de shell? ¿Es necesario?

Un script de shell es un archivo de texto que contiene uno o más comandos. A veces es necesario usar múltiples comandos para completar una tarea, podemos agregar todos estos comandos al script de shell para completar estas tareas diarias;

12. ¿Qué tipos de variables se pueden usar en los scripts de shell?

Variables definidas por el sistema (vista de conjunto), variables definidas por el usuario (el valor de la variable se puede ver con echo $ nombre variable);

13. Ejecute el guión;

 bash a.sh; gato a.sh | bash; ./ceniza;

14. Uso variable

 nombre = `gato a.sh`

echo $ nombre (sin formato); echo "$ nombre" (coherente con el efecto de visualización de Linux, formateado)

 

 Al asignar un shell, no necesita tener en cuenta el tipo de valor, como cadena, entero y decimal; la asignación predeterminada es una cadena;

La variable local, nombre = xixi se usa en el proceso actual (el proceso padre o el proceso hijo no se pueden usar); pstree -p; (ver árbol de procesos)

Variables globales (variables de entorno), nombre de exportación o nombre de exportación = jeje (asignado y declarado como variable global) o declarar -x nombre = jeje; (siempre puede descargar procesos de nivel n hacia abajo); (env ver variables globales)

nombre sin establecer, eliminar el nombre de la variable;

set muestra todas las variables, variables estándar, variables globales;

 

 

 

 

 

 () Abra el subshell (pid es lo mismo que el shell actual y pid), una vez, no afecta al shell actual; termina después de la ejecución;

{} Afecta el entorno actual;

(ls; pwd), {ls; pwd;} No hay diferencia, pero la asignación es diferente, como (nombre = hua; echo $ nombre)

 

 Carga remota de archivos: nombre de archivo scp nombre de usuario @ ip: ruta

turno

 

 

 

 

 $? Determina si el último comando fue exitoso; después de ejecutar el script, $? Determina si el último comando ejecutado en el script es correcto (por ejemplo, el primer script tiene un error de sintaxis y el último en la posición del script no se ejecuta);

 

 

 

 

 

 

 

 

 

 bash -x a.sh ejecución distribuida;

 

Supongo que te gusta

Origin www.cnblogs.com/canglongdao/p/12683164.html
Recomendado
Clasificación