bash メモ
bash のメモ。
Manpage of BASH
Bash Reference Manual
読み込まれるファイル
Manpage of BASH
Bash Startup Files - Bash Reference Manual
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
~/.bash_logout
/etc/profile
システム全体の設定。
ログイン時に一回だけ読み込まれる。
~/.bash_profile
ユーザの設定。
ログイン時に一回だけ読み込まれる。
~/.bash_login
ユーザの設定。
~/.bash_profileが存在しない場合、ログイン時に一回だけ読み込まれる。
~/.profile
ユーザの設定。
~/.bash_profile と ~/.bash_login が存在しない場合、ログイン時に一回だけ読み込まれる。
どちらか一方でも存在していれば~/.profileは読まれない。
~/.bashrc
ユーザの設定。
シェルを起動する度に読み込まれる。
~/.bash_logout
ユーザの設定。
ログアウト時に一回だけ読み込まれる。
まとめ
環境変数は~/.bash_profileに記述する。
コマンドのエイリアスは~/.bashrcに記述する。
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
例外として起動時にscreenを立ち上げたいって言う時は~/.bash_profileにだけ書けばいい。
シェル変数と環境変数
Variable Index - Bash Reference Manual
環境変数
シェルとシェル上で実行されるアプリケーションでも有効な変数。
LANGなど
シェル変数
動作中のシェルのみに有効な変数。
PROMPT_COMMAND ($PS1)など
組み込みコマンド
Builtin Index - Bash Reference Manual
Bourne Shell
Bourne Shell Builtins - Bash Reference Manual
- :
- break
- cd
- continue
- eval
- exec
- exit
- export
- getopts
- hash
- pwd
- readonly
- return
- shift
- test ( **[” **]” )
- times
- trap
- umask
- unset