Bash: usando la línea de comandos como un ninja
Aprenderemos algunos atajos de teclado y algunos trucos para poder utilizar la línea de comandos bash en Linux como un ninja.
Hoy les traigo un artículo que gentilmente wada@joindiaspora.com publicó hace un par de años en Diáspora (https://diasp.eu/posts/1705292) y que resulta de por si muy útil para manejarnos en la línea de comandos del sistema!
Espero les sirva!
Por supuesto, si tienen algunos otros atajos espero sus comentarios para completar el post! Gracias!
Usar la readline de bash como un ninja
No todos conocen todos los atajos de teclado que pueden ser utilizados en bash, un ejemplo creo que seria Ctrl + c
para cancelar algún comando en ejecución.
Como se lee:
- C: Ctrl izquierdo.
- M: Meta, por lo general Alt izquierdo.
- C-x C-u: Presiona Ctrl y sin soltar presiona x después u y suelta Ctrl.
Ahora escribiré los pocos que conozco:
Básico
C-b:
Mueves un carácter hacia atrás.C-f:
Mueves un carácter hacia delante.C-_ o C-x C-u:
Deshace la ultima edición del comando.C-l:
Limpia la pantalla.C-u:
Elimina la linea ingresada.C-c:
Cancela el comando en ejecución actual.
Eliminar
C-h:
Elimina un carácter hacia atrás.C-d:
Elimina un carácter hacia delante.C-k:
Elimina el texto de la posición del cursor hasta el final de la linea.M-d:
Elimina el texto de la posición del cursor hasta el final de la palabra actual.C-w:
Elimina el texto de la posición del cursor hasta el inicio de la palabra actual.M-Backspace
:
Elimina el texto de la posición del cursor a el inicio de la palabra actual.
Movimientos
C-a:
Coloca el cursor al inicio de la linea.C-e:
Coloca el cursor al final de la linea.M-f:
Coloca el cursor una palabra delante.M-b:
Coloca el cursor una palabra atrás.
Historial de Bash
C-r:
Busca entre el historial.Arriba y Abajo
:
Navega en el historial.
Argumentos
C-t:
Cambia el orden de los últimos dos caracteres.Esc-t:
Cambia el orden de las ultimas dos palabras.
Otros atajos en Bash
Tab
: Auto-completa comandos, rutas, archivos, etc…C-y:
Yank el texto recientemente eliminado.