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

Bash

Manpage of BASH
Bash Builtins - Bash Reference Manual

一覧表