Resumen de uso de Bash

  
        El shell en Linux básicamente se basa en los valores predeterminados. Aquí hay algunos consejos que he resumido. &background running program () usando un subshell, como (cd ../../commlib/; make) $ () reemplazo del comando, y `` el rol es el mismo que (comando) la salida del comando a Ejemplo de uso del archivo temporal < < HereDoc: Por ejemplo, desea usar el script awk awk -f < (cat < < EOF /abc /{print $ 0;} EOF)

$ (()) en un shell shell Realice el cálculo del entero $ ((66/2))
if ((operación aritmética)) if [[string string]] alias Defina el comando alias dot. O source, ejecute el exec script en el shell actual para redirigir el actual El descriptor de archivo del shell, o ejecutar otro programa. La captura puede capturar la señal nohup para evitar que los problemas causados ​​por la pantalla de bloqueo de ssh se puedan usar para mantener la sesión, no se ve afectada por la variable de exportación de la exportación de ssh shutdown a través de tee puede descargar la salida ENV_VAR = VALOR your_program Esto puede modificar su entorno para este programa Variable, shell externo. La variable del entorno no se ha cambiado. Tc invertido archivo directorio salto cd - vuelva rápidamente a la ruta anterior cd de nuevo al directorio de inicio del usuario pushd, popd, dirs implemente el comando multiple push pushd del directorio para cambiar su directorio actual Y guárdalo en la pila. El comando popd se usa para eliminar el directorio de la parte superior de la pila y regresar a esa ubicación. El comando dirs muestra la pila de directorios actual.
(dir – v – p) pushd + n; popd + n puede operar la pila del directorio virtual y saltar rápidamente al directorio común. Es posible que ya sepa que la variable $ PATH puede mostrar la "ruta de búsqueda" del bash — — Cuando el directorio actual no puede encontrar el archivo solicitado, bash buscará automáticamente el directorio. Sin embargo, bash también admite la variable $ CDPATH, que enumera el directorio al que se redirige el comando cd al intentar cambiar directorios. Para usar esta función, debemos asignar una lista de directorios a la variable $ CDPATH, como se muestra en el siguiente ejemplo: bash > CDPATH = '.: ~: /usr /local /apache /htdocs: /disk1 /backups'bash > export CDPATH Ahora, siempre que use el comando cd, bash verificará todos los directorios en la lista $ CDPATH para encontrar el nombre del directorio a redirigir. Parámetros especiales 1) $ *: representa todos los parámetros, el intervalo es el primer carácter del parámetro predeterminado IFS. 2) $ @: Igual que el * asterisco. La diferencia es que no se hace referencia a IFS. 3) $ #: representa el número de parámetros 4) $?: Ejecuta el valor de retorno de la instrucción anterior 5) $ -: parámetro de opción de la tubería de primer plano ejecutada recientemente 6) $$: ID de proceso 7 propia $ !: Ejecute el PID del comando de fondo anterior. 8) $ _: Muestra el último acceso directo de bash del comando ejecutado

Estilo de Emacs
ctrl + p: teclas de flecha ↑ ctrl + n: teclas de flecha ↓ ctrl + b: teclas de flecha ← alt + f: cursor a la derecha desplazar una palabra ctrl + f: teclas de flecha → alt + b: cursor a la izquierda desplazar una palabra ctrl + a: el cursor se desplaza al principio de la línea ctrl + e: cursor Mover al final de la línea ctrl + k: Borrar el contenido del cursor hasta el final de la línea. Ctrl + d: elimine la letra donde se encuentra el cursor; observe la diferencia entre el retroceso y ctrl + h. Estos dos son los caracteres antes del cursor. Ctrl + r: El comando que se pulsó antes de la búsqueda. Aparecerá un mensaje para buscar el historial de bash ctrl + m de acuerdo con la palabra clave que ingresó: Ingrese el retorno de carro ctrl + i: Ingrese la pestaña ctrl + [: Ingrese esc Otro ctrl + h: Elimine el carácter anterior del cursor, igual que la tecla de retroceso. Alt + p Historial de búsqueda inversa no incremental alt + > La última línea de la lista de comandos del historial comienza con ctrl + u: Borra todo desde la parte frontal del cursor hasta el principio de la línea. Ctrl + w: eliminar una palabra antes del cursor ctrl + t: intercambiar los dos caracteres antes de la posición del cursor ctrl + y: pegar o restaurar la última eliminación ctrl + l: borrar pantalla, equivalente a borrar. Ctrl + xx El cursor salta al principio y al final de la línea alt + r Deshacer todo el contenido de la línea actual ctrl + z: Gire el proceso actual al fondo para ejecutar ctrl + s: Bloquear la pantalla ctrl + q: Restaurar la pantalla ctrl + v tecla: Ingrese el carácter especial alt + l para convertir la letra después del cursor actual en minúscula alt + u Convierta la letra después del cursor actual en la letra mayúscula ctrl + Alt + e Expanda el contenido de la línea de comando (por ejemplo, ls => ls - l --color = tty) ctrl + c: finaliza el proceso actual, en el modo de entrada, interrumpe el comando de entrada. Ctrl + d: Salir del shell actual esc +. La tecla de acceso directo puede sondear los parámetros u opciones del comando histórico. El atajo esc + t puede reemplazar las dos primeras palabras. Ingrese la letra de repetición Esc {100} e Puede ingresar 100 caracteres e y presione {esc} para completar {esc} {~} para completar el nombre de usuario en la máquina {esc} {/} para completar el nombre de archivo {esc } {@} puede completar el nombre del host, localhost se puede completar fácilmente con el comando ¡Bang Bang history! ¡Vuelva a ejecutar el comando anterior! N Vuelva a ejecutar el comando Nth. Por ejemplo,! 3! -N vuelve a ejecutar el último Nth comando. ! -3! String Vuelva a ejecutar el comando que comienza con una cadena. Por ejemplo,? Vim!? String? Vuelve a ejecutar el comando que contiene la cadena. Por ejemplo,!? Test.cpp?!? String?% Se reemplaza por: El parámetro del comando que recientemente contenía esta cadena. Por ejemplo: vim!? Test.cpp?%! $ Se reemplaza por: el último parámetro del comando anterior. Por ejemplo, la cadena vim! $ !! agrega la cadena después del comando anterior y la ejecuta. ! Nstring agrega una cadena después de la instrucción Nth y la ejecuta. ^ antiguo ^ nuevo ^ Reemplazar la instrucción anterior. Modificación: s /antiguo /nuevo /Reemplazar la primera aparición de nuevo en la enésima instrucción con antiguo. Por ejemplo, vim!? Test.cpp?: S /cpp /c /: gs /old /new /Reemplazar todo: wn w es un número, busca el parámetro w de la instrucción.: P Comando de eco en lugar de ejecución, como! Ls : p. Esto es muy útil, puede verificar el comando que seleccionó primero, a la derecha, ¡úselo cuando lo ejecute! Bash relacionados con archivos /etc /profile Establecer variables de entorno (todos los usuarios) ~ /.bash_profile Establecer variables de entorno (usuario actual) ~ /. Bashrc ~ /.bash_history ~ /.bash_logout

Copyright © Conocimiento de Windows All Rights Reserved