Bash 🢃3
{{Bash}} (Bourne–again shell) es una {{shell}} o consola de {{Unix}} y un lenguaje de scripting.
Existe shell interactivas y no-interactivas. Las interactivas cargan archivos de configuracion en su startup. Las no-interactivas son comunmente utilizadas por scripts y no cargan archivos de configuración, heredan variables de ambiente de la shell padre.
Bash, al iniciar, carga archivos de inicio o configuración.
bash_profile
El archivo .bash_profile
se encarga de setear variables de ambiente para Bash. En una {{shell}} interactiva, Bash primero carga el archivo /etc/profile
configurando las variables de ambiente para todos los usuarios, luego busca en el home del usuario, el archivo .bash_profile
y lo carga para la {{shell}} iniciada.
Orden de búsqueda de archivos:
/etc/profile
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
.profile
can hold the same configurations as .bash_profile or .bash_login
. It controls prompt appearance, keyboard sound, shells to open, and individual profile settings that override the variables set in the /etc/profile
file.
.bashrc
El archivo .bashrc
contiene comandos especificos para la consola Bash y es lo primero que ejecuta la {{shell}} interactiva sin login.
.bash_prompt
TODO