Red Hat LinuxやTurbolinuxなどのLinuxでは,標準設定のシェルにbashが指定されている(使用されているかは,$ cat /etc/passwdを実行して「ykida:x:501:501::/home/ykida:/bin/bash」のような行で確認できる)。このシェルを利用する場合には,ここで紹介する環境設定ファイルで動作状況が示されているのだ。
■~/.bash_historyファイル
bashシェルで実行したコマンド履歴を記録するための設定が記述されている。この設定を無効にしたい場合には,.bashrcに次の行を追加しておけばよい。
unset HISTFILESIZE unset HISTFILE |
.bash_historyの例 [ykida@penpen]$ cat ~/.bash_history su - exit vi --help su - exit telnet mail-abuse.net ps ax su - su - exit |
■~/.bash_loginファイル
bashのログインの際,.bashrcの代わりに実行されるシェルスクリプト。標準では存在しない場合が多い。通常は.bashrcに記述しておけばよいだろう。
■~/.bash_logoutファイル
bashがログアウトする際直前に実行されるスクリプト。
.bash_logoutの例 [ykida@penpen]$ cat ~/.bash_logout # ~/.bash_logout clear |
■~/.bashrcファイル
bashシェルのログインの際に実行されるシェルスクリプト。ただし,.bash_loginファイルが存在する場合には実行されないので注意が必要だ。
.bashrcの例 [ykida@penpen]$ cat ~/.bashrc # #initial bashrc #by GO! # [ "$BASH" = "" ] &&return # source system wide aliases if [ -f /etc/bashrc ]; then source /etc/bashrc fi if [ -f ~/.lang/langrc.sh ]; then if [ -f ~/.nvi/nvi.sh ]; then if [ -d /usr/lib/jdk/bin ]; then if [ -d /usr/local/OMRONWnn6/Wnn6linux ] ; then case `tty` in alias rm='rm -i' alias ls='ls -NF --show-control-chars' AXLANG=17 ; export AXLANG |
・関連Tips
システム設定ファイルを知ろう〜~/.bash_profile〜
Copyright © ITmedia, Inc. All Rights Reserved.