Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente |
bourne_again_shell [2021/06/13 21:01] – creado bru | bourne_again_shell [2022/02/03 02:00] – peron |
---|
====== Bash ====== | ====== Bash ====== |
| |
**Bash**, o //Bourne Again Shell//, es un intérprete de comandos basado en el anterior intérprete **Bourne Shell** para el proyecto GNU. | **Bash**, o //Bourne Again Shell//, es un intérprete de comandos basado en el anterior intérprete **Bourne Shell** para el [[gnu|proyecto GNU]]. |
| |
Para una breve explicación de cómo se utiliza este intérprete, la mayoría--por no decir toda-- de la explicación en [[aprende_a_usar_la_terminal|"aprende a usar la terminal"]] cumple su función. Si quieres saber cómo cambiar el intérprete por defecto de tu usuario, revisa [[interpretes_de_comandos|"intérpretes de comandos"]]. En este artículo se verá un par de opciones del intérprete para la personalización que te parezca más óptima. | Para una breve explicación de cómo se utiliza este intérprete, la mayoría--por no decir toda-- de la explicación en [[aprende_a_usar_la_terminal|"aprende a usar la terminal"]] cumple su función. Si quieres saber cómo cambiar el intérprete por defecto de tu usuario, revisa [[interpretes_de_comandos|"intérpretes de comandos"]]. En este artículo se verá un par de opciones del intérprete para la personalización que te parezca más óptima. |
| |
===== Opciones de shell ===== | ===== Opciones de shell ===== |
| |
| 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. |
| |
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 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 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]]. |
| |
El comando ''set'' sirve para modificar las mismas opciones de bash, pero con otra sintaxis. Se puede usar ''set -opción'' para activar una opción y ''set +opción'' para desactivarla, y analógicamente, activar y desactivar varias opciones sucesivamente con abreviaciones. Por ejemplo, ''set -nvm'' hace que bash lea comandos pero no los ejecute, imprima los comandos justo antes de ejecutarlos y active el control de trabajos. | El comando ''set'' sirve para modificar las mismas opciones de bash, pero con otra sintaxis. Se puede usar ''set -opción'' para activar una opción y ''set +opción'' para desactivarla, y analógicamente, activar y desactivar varias opciones sucesivamente con abreviaciones. Por ejemplo, ''set -nvm'' hace que bash lea comandos pero no los ejecute, imprima los comandos justo antes de ejecutarlos y active el control de trabajos. Para ver todas las opciones y abreviaciones de este comando, véase el nodo en [[https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html|el manual de Bash]]. |
| |
Para ver todas las opciones de bash que están activadas (no mostrar todas las opciones, como hace ''shopt''), se puede leer la variable ''BASHOPTS'' con el comando ''echo $BASHOPTS'', y mostrará las opciones activadas separadas por dos puntos. | Para ver todas las opciones de bash que están activadas (no mostrar todas las opciones, como hace ''shopt''), se puede leer la variable ''BASHOPTS'' con el comando ''echo $BASHOPTS'', y mostrará las opciones activadas separadas por dos puntos. |
| |
| ==== Más información ==== |
| |
| * Manual de referencia de GNU Bash, en inglés, [[https://www.gnu.org/software/bash/manual/html_node/index.html|separado por nodos]], o [[https://www.gnu.org/software/bash/manual/bash.html|en una página entera]]. |
| |