Bash 🢃3

{{Bash}} (Bourneagain 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