Tips記事
» 2002年02月06日 00時00分 UPDATE

システム設定ファイルを知ろう〜~/.bash_*ファイル〜

[木田佳克,ITmedia]

 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
source ~/.lang/langrc.sh
elif [ -f /etc/sysconfig/lang ] ; then
LANG=`cat /etc/sysconfig/lang` ; export LANG
# export LANGUAGE=$LANG
fi

if [ -f ~/.nvi/nvi.sh ]; then
. ~/.nvi/nvi.sh
fi

if [ -d /usr/lib/jdk/bin ]; then
PATH=$PATH:/usr/lib/jdk/bin
fi

if [ -d /usr/local/OMRONWnn6/Wnn6linux ] ; then
PATH=$PATH:/usr/local/OMRONWnn6/Wnn6linux
fi

case `tty` in
'not a tty')
;;
*)
stty erase '
;;
esac

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ..='cd ..'
alias ll='ls -l'
alias la='ls -aF'

alias ls='ls -NF --show-control-chars'
## if you use color ls, comment out above line and uncomment below 2 lines.
# LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:
so=01;35:bd=40;33;01:cd=40;3 3;01:or=40;31;01:ex=01;
32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=
01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;
31:*.deb=01;31:*.i386. rpm=01;31:*.src.rpm=01;30:*.jpg=01;
35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga= 01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:'
; export LS_COLORS
# alias ls='ls --color=auto -NF'

AXLANG=17 ; export AXLANG
AX_ONSPOT=1 ; export AX_ONSPOT

・関連Tips
ボタン システム設定ファイルを知ろう〜~/.bash_profile〜

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ