Bash
Tipo de conchas
Buscar..
Observaciones
Login Shell
Un shell de inicio de sesión es aquel cuyo primer carácter del argumento cero es a, o uno iniciado con la opción –login. La inicialización es más completa que en un shell (sub) shell interactivo normal.
Shell interactivo
Una shell interactiva es una iniciada sin argumentos no opcionales y sin la opción -c cuya entrada estándar y error están conectadas a los terminales (según lo determinado por isatty (3)), o una iniciada con la opción -i. PS1 está configurado y $: incluye i si bash es interactivo, lo que permite que un script de shell o un archivo de inicio prueben este estado.
Shell no interactivo
Un Shell no interactivo es un shell en el que el usuario no puede interactuar con el shell. Como en el ejemplo, un shell que ejecuta un script es siempre un shell no interactivo. De todos modos, el script todavía puede acceder a su tty.
Configurando un shell de inicio de sesión
Al iniciar sesión:
If '/etc/profile' exists, then source it.
If '~/.bash_profile' exists, then source it,
else if '~/.bash_login' exists, then source it,
else if '~/.profile' exists, then source it.
Para shells interactivos sin inicio de sesión
Al arrancar:
If `~/.bashrc' exists, then source it.
Para shells no interactivos.
Al iniciar: si la variable de entorno ENV no es nula, expanda la variable y obtenga el archivo nombrado por el valor. Si Bash no se inicia en el modo Posix, busca BASH_ENV antes de ENV.
Introducción a los archivos de puntos.
En Unix, los archivos y directorios que comienzan con un período por lo general contienen configuraciones para un programa específico / una serie de programas. Los archivos de puntos generalmente están ocultos para el usuario, por lo que deberá ejecutar ls -a
para verlos.
Un ejemplo de un archivo de puntos es .bash_history
, que contiene los últimos comandos ejecutados, asumiendo que el usuario está utilizando Bash.
Hay varios archivos que se obtienen cuando se coloca en el shell Bash. La imagen a continuación, tomada de este sitio , muestra el proceso de decisión detrás de la elección de los archivos de origen en el inicio.
Iniciar un shell interactivo
bash
Detectar el tipo de concha
shopt -q login_shell && echo 'login' || echo 'not-login'