Programación BASH

Cómo personalizar un Bash Shell con el comando shopt

Cómo personalizar un Bash Shell con el comando shopt

Comprado es un comando integrado en sistemas operativos similares a Unix, como distribuciones macOS y Linux. La "comprado"El comando proporciona control sobre muchas configuraciones que se utilizan para modificar las operaciones en un shell Bash.

Este artículo le muestra cómo trabajar con el "comprado"Comando en Linux. Dado que este comando está integrado, no es necesario instalar este comando para usarlo. El número de opciones disponibles para "compradoEl comando ”varía de una versión a otra; las versiones anteriores tendrán menos comandos en comparación con las versiones más nuevas.

Algunas opciones en Bash están habilitadas o deshabilitadas de forma predeterminada, pero estas opciones se pueden modificar temporalmente, una vez que reinicie el shell, estas opciones se revertirán. Sin embargo, también es posible cambiar permanentemente estas opciones si está interesado en mantener una versión modificada del shell.

Primero, veamos la sintaxis básica del "comprado"Comando:

$ shopt [s [-p] [-q] [-s]…] [optname…]
Opciones Descripción
-s Establecer [optname…]
-tu Sin definir [optname…]
-pag Mostrar lista de todos los [optname ...] configurables
-q Indique el estado de [optname ...]
-o Restringir los valores de [optname ...] para que sean los definidos para la "-o" incorporada.

Ahora discutiremos a fondo el “comprado"Comando y sus diversas opciones.

Verificación de opciones con el comando shopt

Para comprobar todas las opciones disponibles para su uso con el comando "shopt", simplemente escriba "shopt" en la terminal, de la siguiente manera:

$ shopt

Todas estas opciones también se pueden presentar en forma de columnas. Para hacerlo, ingrese el siguiente comando:

$ shopt | columna

Encontrar shopt en Linux

Utilice el siguiente comando para imprimir el manual de Bash:

$ man bash

Luego, emita el comando que se proporciona a continuación:

/ assoc_expand_once

Esto proporcionará una descripción detallada de los "comprado"Opciones.

Habilitar y deshabilitar las opciones del comando "shopt"

Para habilitar y deshabilitar las opciones asociadas con el "comprado"Comando, use"-s"Para configurar y"-tu"Para desarmar / deshabilitar cualquier opción. Como se discutió anteriormente, algunas de las opciones ya estarán habilitadas y deshabilitadas de forma predeterminada. Ingrese el siguiente comando para verificar todas las opciones habilitadas:

$ shopt -s

Para deshabilitar cualquier opción habilitada, simplemente use el nombre de la opción de la lista. Por ejemplo, usaría el siguiente comando para deshabilitar el "histappend" opción:

$ shopt -s histappend

Para deshabilitar todas las opciones, ejecute el siguiente comando:

$ shopt -u

Para obtener el resultado en forma de columna, use el comando que se proporciona a continuación:

$ shopt -s | columna

Finalmente, para verificar los servicios deshabilitados en forma de columna, use el siguiente comando:

$ shopt -u | columna

Ahora, habilitemos el "cmdhist" opción. Para hacerlo, usaremos el comando que se proporciona a continuación:

$ shopt -u cmdhist

Estos cambios se pueden verificar mediante el "comprado"Comando con el"-s" y "-tu"Opciones. A continuación, discutiremos algunas otras opciones asociadas con este comando y sus funcionalidades.

Habilitar la opción "histverify" con el comando shopt

La "histverify"Comando ejecuta un comando del historial de comandos inmediatamente. Esta opción es "apagado”Por defecto, entonces, para verificar si esta opción está habilitada, emita lo siguiente:

$ shopt histverify

Para habilitar esta opción, use el comando que se proporciona a continuación:

$ shopt -s histverify

Ahora que se ha activado la verificación del historial, en lugar de ejecutar inmediatamente el comando "histverify,"El comando se mostrará primero para su verificación. Por ejemplo, si escribe "!783"En el terminal, la salida primero mostrará el"783º"Comando del historial antes de ejecutarlo.

Para verificar el número de todos los comandos en el historial, escriba "historia"En la terminal.

Habilitar la opción "cdspell" con el comando shopt

Otra opción que puede utilizar para modificar la configuración del shell es la opción "cdspell". La opción "cdspell" corrige automáticamente cualquier error ortográfico en el comando. Para habilitar esta opción, emita el siguiente comando:

$ shopt -s cdspell

Ahora, también puede cambiar el directorio con letras minúsculas:

$ cd Fotografías

Habilitación de secuencias de escape con el comando "echo"

Otra configuración importante para habilitar es el comando "xpg_echo". Habilitar este comando permitirá que el comando echo interprete los caracteres de escape, como las opciones "\ n" y "\ t".

Para configurar este comando, use lo siguiente:

$ shopt -s epg_echo

Para verificar este comando, emita lo siguiente:

$ echo "Hola, soy \ n linuxhint.com ”

Cómo hacer que los cambios sean permanentes

Hasta ahora, los cambios que hemos realizado usando la terminal no son permanentes, pero pueden hacerse permanentes con un simple comando. Emita el siguiente comando en la terminal:

$ gedit .bashrc

Tras la ejecución del comando anterior, se abrirá un archivo. Aquí se puede incluir cualquier opción de compra para que los cambios sean permanentes, como se muestra en las imágenes a continuación:

Conclusión

Este artículo le mostró cómo utilizar el comando "shopt" y cómo modificar la configuración de este comando. El comando "shopt" se puede utilizar para habilitar y deshabilitar varias configuraciones de Bash para alterar su funcionalidad predeterminada. Este comando también contiene muchas opciones, pero no es necesario tratar con todas las opciones, y muchas de ellas probablemente no le interesarían. La mayoría de las opciones "shopt" disponibles son útiles solo para distribuciones más antiguas. Consulte el manual de Bash para obtener más información sobre cada opción discutida anteriormente y decidir qué opciones aprovechan al máximo su experiencia.

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...