Bash

From HalfgeekKB
Revision as of 11:47, 2 June 2005 by 129.6.61.113 (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Attention Feminazis

If you are an overzealous feminist and seek documentation for the Bourne Again Shell, type

man bash

at the prompt. (rimshot)

Startup files

You generally have a choice between .bashrc (see also rc file), .bash_profile, .profile, /etc/profile, et cetera. Here's the gist of what the man basher has to say:

As a login shell

Running as a login shell, bash will always source /etc/profile (if it exists). Then, it selects the first readable file in this order and sources it:

  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

Starting login bash with --noprofile makes it skip both /etc/profile and the local profiles.

Incidentally, bash will source ~/.bash_logout upon your logout if it exists.

As a non-login shell

Running as a non-login shell, bash will run ~/.bashrc if it exists. --norc will make it skip the rc file altogether; --rcfile filename will make it source another file instead of ~/.bashrc.