################################################################### # Plamo Linux ユーザ設定ファイルサンプル for bash # Time-stamp: <2004-01-21 06:35:48 kmoue> ## 対話シェルの場合及び、sshd, rshd から起動された bash で実行されます。 ## ログイン時以外(ログインシェルでない場合)では、直接この .bashrc ## が実行されます。 ## ログインシェルでは、代わりに .bash_login が実行されますが、その ## .bash_login が、この .bashrc を読み込んで実行するよう設定されて ## います。 # umask 022 # ulimit -c 0 # 端末によって日本語表示する/しないの切り替え if [ "$TERM" = "linux" ] ; then LANG=C else LANG=ja_JP.eucJP fi export LANG # if [ $SHLVL = 1 ] ; then # PATH="$PATH:." ; # fi # JISで表示できない端末はEUCにする if [ "$TERM" = "xterm" -o "$TERM" = "dtterm" ] ; then JLESSCHARSET=japanese-euc fi # less で行番号をつけ,終了後に画面を残す LESS='-M -X' EDITOR='emacs -nw' PAGER='less' export LESS EDITOR PAGER # NetNews のサーバを指定してください # NNTPSERVER=news.hoge.hoge.ac.jp # export NNTPSERVER # 通常は不要ですが、Firewall を越えるためには SOCKS が必要な場合の設定 # SOCKS_SERVER=100.100.100.1 # SOCKS_NS=100.100.100.2 # export SOCKS_SERVER SOCKS_NS # proxy サーバごしに www を見る場合に lynx や www.el に必要な設定 # http_proxy=http://proxy.hoge.hoge.ac.jp:999/ # ftp_proxy=http://proxy.hoge.hoge.ac.jp:999/ # wais_proxy=http://proxy.hoge.hoge.ac.jp:999/ # gopher_proxy=http://proxy.hoge.hoge.ac.jp:999/ # export http_proxy ftp_proxy wais_proxy gopher_proxy if [ -n "$PS1" ] ; then # 以下は対話シェルの場合のみ実行 # ← これを追加 # ls で色をつける # 色設定等は ~/.dir_colors if which dircolors >& /dev/null; then eval `dircolors -b $HOME/.dir_colors` LS_OPTIONS='--color=auto -F -T 0 -N' else LS_OPTIONS='-F -T 0 -N'; fi # Emacs などの dumb 端末では色をつけない if [ "$TERM" = "dumb" ] ; then LS_OPTIONS="-F -T 0 -N --color=none" ; fi export LS_OPTIONS # Windowのタイトルバーにカレントディレクトリ # が表示不可能な場合のプロンプト設定 # 表示例→ hoge@host:/usr/X11R6/lib/X11/app-defaults$ _ PS1='\u@\h:\w\$ ' # 表示例→ hoge@host:app-defaults$ _ #PS1='\h:\w\$ ' # 端末のタイトルに prompt を表示する if [ "$TERM" = "screen" ] ; then SCREEN=screen@ fi case $TERM in kterm|xterm|rxvt|dtterm|vt100|screen) # Windowのタイトルバーにカレントディレクトリ # が表示可能な場合のプロンプト設定 HN="$SCREEN`hostname`:" #HN="$SCREEN`hostname -s`:" case "$TERM" in vt*) HN="" ;; esac function mkrmhmpwd () { BSBS_HOME=`echo "/$HOME"|/usr/bin/sed -e 's/\//\\\\\//g'` ; RMHMPWD=`echo "/$PWD"|/usr/bin/sed -e "s/$BSBS_HOME/~/g"` ; if [ "$RMHMPWD" = "/$PWD" ] ; then RMHMPWD="$PWD" fi } # 遅いマシンではこの設定の方がいいかも… # function mkrmhmpwd () { RMHMPWD="$PWD" ; } function termtitle () { echo -ne "\033]0;$TERM - $*\007" ; } function cd () { if [ "x.$*" = "x." ] ; then builtin cd $* ; else builtin cd "$*" ; fi mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" ; } function popd () { if [ "x.$*" = "x." ] ; then builtin popd $* ; else builtin popd "$*" ; fi mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" ; } function pushd () { if [ "x.$*" = "x." ] ; then builtin pushd $* ; else builtin pushd "$*" ; fi mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" ; } #function pwd () { builtin pwd ; mkrmhmpwd ; # termtitle "$HN""[$RMHMPWD]" ; } function su () { mkrmhmpwd ; termtitle "$HN""su $*($RMHMPWD)" ; if [ "$1" = "-c" ] ; then command su -c "$2"; elif [ "$2" = "-c" ] ; then command su $1 -c "$3" elif [ "$3" = "-c" ] ; then command su - $2 -c "$4" else command su $* ; fi mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" ; } function rsh () { termtitle "$HN""rsh $*" command rsh $* mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" } function rlogin () { termtitle "$HN""rlogin $*" command rlogin $* mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" } function telnet () { termtitle "$HN""telnet $*" command telnet $* mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" } function ssh () { termtitle "$HN""ssh $*" command ssh $* mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" } function screen () { command screen $* mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" } # mkrmhmpwd ; termtitle "$HN""[$RMHMPWD]" ;; esac alias ls='/bin/ls $LS_OPTIONS' alias dir='/bin/dir $LS_OPTIONS'; alias vdir='/bin/vdir $LS_OPTIONS'; # シェル変数の設定 (詳細は man bash) # 保存する履歴の行数 HISTSIZE=512 HISTFILESIZE=512 # 空白文字で始まる行,履歴の最後の行にマッチする行は # 履歴に入れない HISTCONTROL=ignoreboth # Ctrl+D は 3 回無視する IGNOREEOF=3 # 端末によるBackSpaceキーの調整 stty erase '^?' case "$TERM" in kterm|xterm|sun) stty erase '^H' ;; #vt*) # stty erase '^H' # ;; esac stty werase '^W' # Ctrl+S での stop をやめる stty stop undef # キーバインド等の設定は .inputrc も参照してください. #Aliases alias h='history' alias rmdvi='rm *.dvi ; rm *.log ; rm *.aux ; rm *.toc' alias rmback='rm *~ ; rm *.bak' alias j='jobs -l' alias la='ls -a' alias ll='ls -l' alias z='suspend' alias x='exit' alias LS='ls -alF | command less -E' alias mu='mule -rv' #alias ssh1='ssh -1' #alias scp1='scp -oProtocol=1' #alias xv='xv -nolimits' fi # ← これを追加