| Próxima revisión | Revisión previa | 
| informatica:software:cli:bash [2021/01/18 20:47]  – creado tempwin | informatica:software:cli:bash [2022/11/18 10:43] (actual)  – [Bash]  tempwin | 
|---|
| ====== Bash ====== | ====== Bash ====== | 
|  |  | 
| Intérprete de comandos. | Intérprete de comandos (//shell//). | 
|  |  | 
|  | * [[informatica:software:cli:bash:snippets|Snippets Bash]] | 
|  | * [[informatica:sistemas_operativos:linux:bash_scripting|Bash Scripting]] | 
|  |  | 
|  | ===== Atajos de teclado ===== | 
|  |  | 
|  | * ''Ctrl'' + ''a'': mover el cursor ir al principio de la línea | 
|  | * ''Ctrl'' + ''e'': mover el cursor al final de la línea | 
|  | * ''Ctrl'' + ''p'': comando anterior (cursor arriba) | 
|  | * ''Ctrl'' + ''n'': siguiente comando (cursor abajo) | 
|  | * ''Alt'' + ''b'': retroceder una palabra | 
|  | * ''Alt'' + ''f'': avanzar una palabra | 
|  | * ''Ctrl'' + ''f'': avanzar un caracter | 
|  | * ''Ctrl'' + ''b'': retroceder un caracter | 
|  | * ''Ctrl'' + ''xx'': alternar entre el principio de la línea y la posición actual del cursor. | 
|  | * ''Ctrl'' + ''l'': limpiar la pantalla. | 
|  | * ''Alt'' + ''Del'': borrar la palabra anterior. | 
|  | * ''Alt'' + ''d'': borrar la palabra siguiente (a la posición del cursor). | 
|  | * ''Ctrl'' + ''d'': borrar la palabra sobre el cursor. | 
|  | * ''Ctrl'' + ''h'': borrar el caracter anterior al cursor. | 
|  | * ''Ctrl'' + ''w'': cortar la palabra anterior al cursor. | 
|  | * ''Ctrl'' + ''k'': cortar la línea después del cursor | 
|  | * ''Ctrl'' + ''u'': cortar/borrar la línea anterior al cursor | 
|  | * ''Alt'' + ''t'': intercambiar el orden con la palabra anterior | 
|  | * ''Ctrl'' + ''t'': intercambiar los últimos dos caracteres antes del cursor | 
|  | * ''Esc''  + ''t'': intercambiar las dos palabras antes del cursor | 
|  | * ''Ctrl'' + ''y'': pegar la última cosa cortada. | 
|  | * ''Alt'' + ''u'': convertir en mayúscula la siguiente palabra. | 
|  | * ''Alt'' + ''l'': convertir en minúscula la siguiente palabra. | 
|  | * ''Alt'' + ''c'': poner en mayúsculas la primera palabra y posicionarse al final de la misma. | 
|  | * ''Alt'' + ''r'': cancelar los cambios | 
|  | * ''ctrl'' + ''_'': deshacer. | 
|  | * ''Ctrl'' + ''r'': búsqueda en el historial | 
|  | * ''Ctrl'' + ''p'': comando anterior en el historial (retroceder en el historial de comando) | 
|  | * ''Ctrl'' + ''n'': siguiente comando en el historial (avanzar en el historial de comandos) | 
|  | * ''Ctrl'' + ''s'': volver al siguiente comando más reciente. | 
|  | * ''Ctrl'' + ''o'': ejecutar el comando encontrado con ''Ctrl'' + ''r'' o ''Ctrl'' + ''s'' | 
|  | * ''Ctrl'' + ''g'': salir del modo de búsqueda en el historial | 
|  | * ''!!'': repetir el último comando. | 
|  | * ''^abc^def'': ejecutar el último comando remplazando ''abc'' por ''def'' | 
|  |  | 
|  | Todos los atajos de teclado pueden consultarse en el manual de ''readline'': ''man 3 readline'' | 
|  |  | 
|  | ===== Órdenes incorporadas ===== | 
|  |  | 
|  | A continuación se listan una serie de órdenes que vienen incluidas en bash: | 
|  |  | 
|  | * source | 
|  | * alias | 
|  | * bg | 
|  | * cd | 
|  | * disown | 
|  | * echo | 
|  | * eval | 
|  | * exit | 
|  | * export | 
|  | * fc | 
|  | * fg | 
|  | * history | 
|  | * jobs | 
|  | * kill | 
|  | * logout | 
|  | * pwd | 
|  | * read | 
|  | * return | 
|  | * set | 
|  | * type | 
|  | * umask | 
|  | * unalias | 
|  | * unset | 
|  |  | 
| ===== Modo Vi ===== | ===== Modo Vi ===== | 
|  |  | 
| Al estar en bash, si pulsamos ''Esc'', entraremos en modo comando y funcionarán los comandos de Vi. | Al estar en bash, si pulsamos ''Esc'', entraremos en modo comando y funcionarán los comandos de Vi. | 
|  |  | 
|  | ===== Recurso ===== | 
|  |  | 
|  | * [[https://mywiki.wooledge.org/BashSheet|Bash Reference Sheet]] | 
|  | * [[https://mywiki.wooledge.org/BashGuide/Practices|Buenas prácticas]] |