bash 関連

ファイルの構成

ファイルの内容

環境変数の設定は全て .bashrc に書いてしまいたいのですが, bash や Cygwin のバージョンによっては .bash_profile しか 読んでくれません. そこで, .bashrc を読むように設定します. 次に書くのは .bash_profile の一例です.


LOGIN_SHELL=ture

if [ -f $HOME/.bashrc ]; then
  . ~/.bashrc
fi

.bashrc が読み込むためのエイリアス定義ファイル, .aliases の例を示します. less 関連のエイリアスは, 必要なくなりました. less の不調の原因は, $HOME/.termcap というファイルが原因でした.

alias ls="ls --show-control-chars --color=auto -F"
alias wl="emacs -f wl"
alias less="TERM=linux less"
alias man="TERM=linux man"
alias more="TERM=linux less -E"

最後に, .bashrc の例を示します.

# -*- mode: shell-script -*-

source $HOME/.aliases

PATH=/usr/local/bin:/usr/X11R6/bin:/usr/bin:/bin:/usr/local/htmllint/:$HOME/cmd
export PATH
LANG=ja_JP.SJIS
HISTSIZE=100
HISTFILESIZE=100
PAGER='less -is'

MANPATH=/usr/local/share/man:/usr/share/man:/usr/local/man:/usr/man
LD_RUN_PATH=/usr/local/lib:/usr/lib:/usr/X11R6/lib
LD_LIBRARY_PATH=$LD_RUN_PATH

EMACS=`cygpath -u f:/MEADOW/1.15/bin/meadow.exe`
LISPDIR=`cygpath -u 'f:/MEADOW/site-lisp/'`

TEXMFMAIN=/usr/local/share/texmf
TEXMFCNF=/usr/local/share/texmf/web2c
TEXMF=$TEXMFMAIN
#GS_LIB='c:/gs/gs8.00/lib\;c:/gs/gs8.00/kanji\;c:/gs/fonts'

PS1='\[\033]0;\w\007
\033[32;40;1m\]\u@\h \[\033[33;40;1m\w\033[0m\]
$ '

TZ='JST-9'

export LANG PAGER EDITOR HISTSIZE HISTFILESIZE
export MANPATH LD_RUN_PATH LD_LIBRARY_PATH
export TEXMFMAIN TEXMFCNF TEXMF
export PS1
export EMACS LISPDIR
export TZ

if [ -n ${DISPLAY} ]; then
  export DISPLAY=localhost:0.0
fi

# Unset MS-DOS Environment
unset COMSPEC

ここまで出来たら, Cygwin を再起動するか, source $HOME/.bashrc を実行します. この設定による, bash 上での作業イメージを載せておきます. 色使い等が気に入らない場合は, 環境変数 PS1 をいろいろといじってみてください. (bash 作業イメージ)