3.6.- Las opciones del shell

El shell dispone de una seria de opciones que permiten la configuración un cierto número de funcionalidades. Empezamos:

Activar y desactivar una opción del shell

Las opciones -o y +o del comando set permiten activar y desactivar respectivamente una opción del shell.

Sintaxis

Visualizar la lista de opciones

El comando set con la opción -o muestra la lista de las opciones del shell indicando si están actualmente activadas o no.

Opciones principales

ignoreeof.- Para salir de un shell hay dos métodos:

1.- el comando exit;

2.- la secuencia de teclas ^d.

Si la opción ignoreeof está activada, se vuelve imposible de salir del shell pulsando ^d.

Esta opción permanece desactivada por defecto.

Ejemplo

noclobber.- Cuando una redirección se realiza hacia un archivo existente, éste se sobre escribe sin ninguna advertencia previa (queda sujeto a los permisos). Para ser advertido de la existencia del archivo, hay que activar la opción noclobber. Para saber si está o no está activado escribimos en la consola:

Vamos a crear un archivo de prueba llamado saludo

Veamos si lo tenemos grabado…

Vamos a escribir  en el mismo archivo…

Observamos que el mismo archivo se ha sobre escrito lo que había antes. Activaremos la opción noclobber:

Podemos forzar la sobre escritura, usando la redirección >|:

emacs y vi.- Estas opciones permiten configurar la llamada a comandos (más adelante veremos histórico de comandos):

  • en ksh, estas opciones están desactivadas por defecto;
  • en bash, la opción emacs está activada por defecto.

xtrace.- Esta opción se usa en programación shell para hacer un debug de los scripts. Por defecto esta opción está desactivado o necesita instalación.