Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bash [2023/03/04 20:25] peronbash [2026/04/21 16:05] (actual) – editor externo 127.0.0.1
Línea 5: Línea 5:
 >Para una breve explicación acerca del uso de un intérprete de comandos, refiérete al tutorial  [[aprende_a_usar_la_terminal|"aprende a usar la terminal"]].  >Para una breve explicación acerca del uso de un intérprete de comandos, refiérete al tutorial  [[aprende_a_usar_la_terminal|"aprende a usar la terminal"]]. 
  
 +====Atajos de Bash====
 +Muchos de las combinaciones de control de Bash son similares a las de otros intérpretes de comandos.
  
 +^ **Atajo** ^ **Resultado en Bash** ^ 
 +|**Ctrl+A** |Va al comienzo de la CLI | 
 +|**Ctrl+E** |Va al final de la CLI | 
 +|**Ctrl+L** |Borra la pantalla | 
 +|**Ctrl+R** |Llama al buscador de historial | 
 +|**Ctrl+S** |Pausa la terminal | 
 +|**Ctrl+Q** |Des-pausa la terminal | 
 +|**Ctrl+D** |Sale del intérprete/interrumpe la comunicación |
  
 ==== Opciones de shell ==== ==== Opciones de shell ====
 +
 Bash es uno de los [[intérpretes de comandos]] más utilizados, y cuenta con muchas funcionalidades. Las más útiles son: Bash es uno de los [[intérpretes de comandos]] más utilizados, y cuenta con muchas funcionalidades. Las más útiles son:
  
 === Autocompletado === === Autocompletado ===
 +
 Una opción generalmente activa en Bash es la **función de autocompletado**, que se activa presionando la **tecla Tab**. Simplemente escribe el inicio del nombre de un archivo, directorio y comando y presiona Tab, y el intérprete intentará deducir el resto. Una opción generalmente activa en Bash es la **función de autocompletado**, que se activa presionando la **tecla Tab**. Simplemente escribe el inicio del nombre de un archivo, directorio y comando y presiona Tab, y el intérprete intentará deducir el resto.
  
 === Historial === === Historial ===
 +
 Este intérprete almacena los comandos ingresados en la sesión, en lo que se denomina "historial". Puedes acceder a este historial de comandos previamente utilizados por medio de las **flecha de cursor arriba** y **flecha de cursor abajo** para retroceder o avanzar en el historial. Este intérprete almacena los comandos ingresados en la sesión, en lo que se denomina "historial". Puedes acceder a este historial de comandos previamente utilizados por medio de las **flecha de cursor arriba** y **flecha de cursor abajo** para retroceder o avanzar en el historial.
  
Línea 21: Línea 33:
 ==== Archivos de configuración ==== ==== Archivos de configuración ====
  
-Las opciones de bash se guardan en tu fichero ''~/.[[bashrc]]''+Las opciones de bash se guardan en tu fichero ''~/.[[bashrc]]''. Si lo deseas también puedes configurar el archivo ''~/.[[bash_logout]]'', que sólo se ejecuta tras desloguearte de tu sesión de texto-plano.xyz.
  
 >Este archivo, y los demás, comienzan con un punto para permanecer "ocultos" frente a varios comandos para no estorbar mucho el directorio. >Este archivo, y los demás, comienzan con un punto para permanecer "ocultos" frente a varios comandos para no estorbar mucho el directorio.
Línea 30: Línea 42:
  
 ==== Opciones Avanzadas de Bash ==== ==== Opciones Avanzadas de Bash ====
- 
-=== Alias === 
- 
-Una opción útil que puedes añadir a tu archivo ''.bashrc'' son los ''alias''. El alias te permite especificar - por ejemplo - un equivalente abreviado de una orden. 
- 
-Si yo quiero crear un alias para el comando ''echo ¡Los aliases son lo más!'' a la palabra ''aliases'', basta con añadir la siguiente línea a tu archivo ''.bashrc'': 
- 
-<code>alias aliases="echo ¡Los aliases son lo más!"</code> 
- 
-Tenga en cuenta que usé la palabra ''aliases'' y no ''alias'', porque esta última ya está reservada para los comandos de bash. Asegúrate siempre de que los alias que uses no entren en conflicto con otros programas del mismo nombre. Para asegurarte, puedes usar el comando 
- 
-<code>which comando</code> 
- 
-para que te regrese todos los archivos ejecutables con ese nombre. Si el comando no te devuelve ningún archivo, puedes usar esa palabra sin problemas. 
- 
-Si el alias contiene caracteres que no sean números o letras (los espacios no están permitidos), hay que encerrar el nombre del alias con comillas: 
- 
-<code>alias "mi-alias"="ls -lA;cat *.txt|grep texto"</code> 
-o 
-<code>alias "mi-alias=ls -lA;cat *.txt|grep texto"</code> 
- 
-El último alias contiene varios caracteres que representan funciones especiales del intérprete, como el '';'' que separa una orden de la otra, y ejecuta la siguiente cuando la anterior terminó, y el ''|'', que envía el texto recibido a ''stdout'' y lo reenvía al siguiente comando por ''stdin''. Aun así, el alias es perfectamente válido, porque podemos usar alias para cualquier comando complejo que podamos escribir manualmente en bash. 
  
  
Línea 77: Línea 67:
  
 siendo ''\t'' la hora, en el huso horario del servidor, en formato de 24 horas (''\T'' para 12 horas). El último espacio dentro de la definición va a ser mostrado como tal. siendo ''\t'' la hora, en el huso horario del servidor, en formato de 24 horas (''\T'' para 12 horas). El último espacio dentro de la definición va a ser mostrado como tal.
 +
 +=== Alias ===
 +
 +Una opción útil que puedes añadir a tu archivo ''.bashrc'' son los //alias//. Estos te permiten especificar - por ejemplo - un equivalente abreviado de una orden.
 +
 +Si deseas crear un alias para el comando ''echo ¡Los aliases son lo más!'' a la palabra ''aliases'', basta con añadir la siguiente línea a tu archivo ''.bashrc'':
 +
 +<code>alias aliases="echo ¡Los aliases son lo más!"</code>
 +
 +Ten en cuenta el uso de la palabra ''aliases'' y no ''alias'' (pues esta última está reservada para los comandos de bash). Asegúrate siempre de que los alias que uses no entren en conflicto con otros programas del mismo nombre. Para asegurarte, puedes usar el comando
 +
 +<code>which comando</code>
 +
 +para que te regrese todos los archivos ejecutables con ese nombre. Si el comando no te devuelve ningún archivo, puedes usar esa palabra sin problemas.
 +
 +Si el alias contiene caracteres que no sean números o letras (los espacios no están permitidos), hay que encerrar el nombre del alias con comillas:
 +
 +<code>alias "mi-alias"="ls -lA;cat *.txt|grep texto"</code>
 +o
 +<code>alias "mi-alias=ls -lA;cat *.txt|grep texto"</code>
 +
 +El último alias contiene varios caracteres que representan funciones especiales del intérprete, como el '';'' que separa una orden de la otra, y ejecuta la siguiente cuando la anterior terminó, y el ''|'', que envía el texto recibido a ''stdout'' y lo reenvía al siguiente comando por ''stdin''. Aun así, el alias es perfectamente válido, porque podemos usar alias para cualquier comando complejo que podamos escribir manualmente en bash.
 +
 +También puedes agregar tus //alias// en un el fichero ''~/.config/[[bash_aliases]]'', los cuales serán instaurados al ejecutar bash en modo interactivo.
  
 ==== Opciones específicas de Bash ==== ==== Opciones específicas de Bash ====
  
-Hay opciones específicas de Bash que resultan útiles para algunas personas. Se modifican con los comandos ''shopt'' y ''set''.+Hay opciones específicas de Bash que resultan útiles para algunas personas. Se modifican con los comandos ''[[shopt]]'' y ''set''.
  
 Ingresar el comando ''shopt'' sin ningún argumento devuelve [[shopt|todas las opciones actuales]]. Si queremos activar alguna, se añade ''shopt -s opción'' a ''.bashrc'', y para desactivarla, ''shopt -u opción''. Para una descripción de todas las opciones (en inglés), se puede consultar [[https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html#The-Shopt-Builtin|este nodo del manual de Bash]]. Ingresar el comando ''shopt'' sin ningún argumento devuelve [[shopt|todas las opciones actuales]]. Si queremos activar alguna, se añade ''shopt -s opción'' a ''.bashrc'', y para desactivarla, ''shopt -u opción''. Para una descripción de todas las opciones (en inglés), se puede consultar [[https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html#The-Shopt-Builtin|este nodo del manual de Bash]].
Línea 97: Línea 111:
   * [[https://www.gnu.org/software/bash/manual/html_node/index.html|separado por nodos]]   * [[https://www.gnu.org/software/bash/manual/html_node/index.html|separado por nodos]]
   * [[https://www.gnu.org/software/bash/manual/bash.html|En una página web entera]].   * [[https://www.gnu.org/software/bash/manual/bash.html|En una página web entera]].
-  * [[Tutorial de programación en Bash]] 

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información