72 votos

Características ocultas de Bash

Scripts de Shell a menudo se utiliza como pegamento para la automatización y simple de las tareas. ¿Cuáles son algunos de tus personajes favoritos de "oculto" características de la shell de Bash/lenguaje de scripting?

  • Una característica por la respuesta
  • Dar un ejemplo y una breve descripción de la función, no sólo un enlace a la documentación
  • Etiqueta de la característica de utilizar negrita el título como la primera línea

Ver también:

69voto

chillitom Puntos 5731

insertar línea anterior del parámetro final

alt-. el más útil de la combinación de teclas nunca, pruébalo y verás, por alguna razón que nadie sabe acerca de esto.

presione de nuevo y de nuevo para seleccionar mayores últimos parámetros.

grande cuando se quiere hacer algo más para algo que usted utiliza apenas hace un momento.

40voto

Alex Reynolds Puntos 45039

Si desea seguir un proceso que se ejecuta después de la sesión:

disown -h <pid>

es un útil bash incorporado. A diferencia nohup, puede ejecutar disown en un proceso de ejecución.

En primer lugar, detener su trabajo con control-Z, obtener el pid de ps (o el uso echo $!), uso bg para enviarla al fondo, a continuación, utilice disown con la opción-h de la bandera.

No olvides a fondo su trabajo, o va a ser asesinado al salir.

39voto

Vinko Vrsalovic Puntos 116138

Casi todo lo que aparece bajo la sección de EXPANSIÓN en el manual de

En particular, la expansión de parámetros:

$ I=foobar
$ echo ${I/oo/aa} #replacement
faabar
$ echo ${I:1:2}   #substring
oo
$ echo ${I%bar}   #trailing substitution
foo
$ echo ${I#foo}   #leading substitution
bar

35voto

GloryFish Puntos 3388

Mi favorito:

sudo !!

Vuelva a ejecutar el anterior comando con sudo.

27voto

Adam Liss Puntos 27815

Más magia combinaciones de teclas:

  • Ctrl + r comienza inversa "búsqueda incremental" a través de su historial de comandos. A medida que continúan tipo, recupera los más recientes comandos que contiene todo el texto que usted escriba.

  • Ficha completa de la palabra que has escrito si es inequívoco.

  • Ficha Ficha listas de todas las terminaciones para la palabra que has escrito.

  • Alt + * inserciones de todas las posibles terminaciones, que es particularmente útil, decir, si acabas de entrar en una potencialmente destructiva de comandos con comodines:

    rm -r source/d*.c Alt + *
    rm -r source/delete_me.c source/do_not_delete_me.c

  • Ctrl + Alt + e realiza alias, la historia, y la expansión de la shell en la línea actual. En otras palabras, la línea actual se ha vuelto a mostrar como será procesado por la shell:

    ls $HOME/tmp Ctrl Alt + e
    ls -N --color=tty -T 0 /home/cramey

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X