comandos shell Bash (IV)

Entender la cáscara, lo que es la cáscara?

El sistema por defecto shell a shell bash.
Lista de procesos, añadir un punto y coma entre los comandos, incluido entre paréntesis.
Aquí Insertar imagen Descripción
Para saber si se debe generar una sub-shell, use un poco de ayuda de las variables de entorno del sistema.
echo $ BASH_SUBSHELL. Si el comando devuelve 0, lo que indica que no sub-shell. Si el retorno u otros números más grandes 1, indica una sub-shell.
Aquí Insertar imagen Descripción
El número 1 indica que crea un sub-shell para ejecutar el comando.
Aquí Insertar imagen Descripción
En la lista Comandosparéntesis anidadosPara crear una sub-sub-shell de la concha.

modo de fondo: el sueño de comandos
comando sleep acepta un parámetro, que es el proceso que desea que esperar (sueño) número de segundos. Este comando en un script menudo pausa período para la introducción. Comando sesión de sueño 10 hará una pausa de 10 segundos, y luego volver a soltar la CLI del sistema.
Para poner el comandomodo de fondoPuede ser agregado al final del comando y carácter.
Aquí Insertar imagen Descripción
dormir el sueño de comandos en segundo plano (Y) 3000 segundos (50 minutos). Cuando se coloca en el fondo, antes de la cáscara de la CLI vuelve a aparecer, habrá dos tipos de información. La primera pieza de información es un número de trabajo en segundo plano (trabajo en segundo plano) entre corchetes. El segundo proceso es un ID de trabajo de fondo (2396).
Utilice los puestos de trabajo de comando para mostrar todos los usuarios que se están ejecutando en segundo plano en el proceso. -l también puede mostrar un comando PID.

Aquí Insertar imagen Descripción
La lista de los procesos que se ejecutan en el sub-shell de uno o más comandos.

Corrutina: hacer dos cosas al mismo tiempo.
comando coproc
Además crea un sub-shell, básicamente comando corrutina en el modo de fondo. números de trabajo del fondo de la pantalla y el ID del proceso.
Puede utilizar el comando de sintaxis extendida establece su propio nombre.
Aquí Insertar imagen Descripción
sintaxis extendida para escribir un pequeño problema. Se debe garantizar entre la primera llaves ({) y un nombre de comando tiene un espacio. También hay que asegurarse de que comando con un punto y coma (;) al final. Además, un punto y coma y llave de cierre tienen que ser un espacio entre (}).

Sólo necesita ser llamado sólo si la co-rutina tiene más corrutina, o dejar de comandos coproc para establecerlo como el nombre por defecto puede ser.

Parte del comando externo (comandos del sistema de archivos), no un programa de shell. Que normalmente se encuentra en el comando externo programa / bin, / usr / bin, / sbin o / usr / sbin en.

Una función de mandatos no es necesario el uso de procesos hijo para llevar a cabo, que no requiere un archivo de programa externo para funcionar. escriba el comando se puede utilizar para ver si se construye un comando.

comando de la historia: El comando usado para rastrear
se puede recuperar y reutilizar la lista más reciente de la historia de comandos. Esto puede ahorrar tiempo y la cantidad pulsaciones de teclas. !! entrada, y pulse la tecla Intro podrán llamar simplemente utilizado para utilizar ese comando.
historial de comandos se guarda en un archivo oculto .bash_history, que se encuentra en el directorio personal del usuario.
Aquí Insertar imagen Descripción
$ Historial de comandos -a la historia puede ser obligado a escribir el archivo .bash_history antes de salir de la sesión de shell.
Tenga en cuenta, la historia y el archivo .bash_history entrada de comando es el mismo, a excepción de la pieza más reciente de la historia de comandos, ya que apareció tras la orden de la historia -a.

Puede traer de vuelta a la lista del historial de cualquier comando. Solo tienes que introducir el signo de exclamación y el número de comandos puede estar en la lista del historial.

resumen

Este capítulo trata de los programas interactivos complejos: GUN shell bash.
cáscara de proceso y su relación con
la forma de generar sub-shell bash lista de comandos / proceso o comando use coproc también pueden producir sub-shell
relación con el shell padre sub-shell, y el precio no es bajo sub-shell
integrado en los comandos y comandos Jianwai

Publicado 22 artículos originales · elogios ganado 13 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/qq_44710568/article/details/105012779
Recomendado
Clasificación