Lionでターミナル起動時に「.bashrc」を読み込ませる
Lionにしてターミナルが寂しいなぁと思ったら、「.bashrc」が読み込まれてないことに気付く。
今さらながら、気付くのが遅いよ。俺。
こういう理由だったんですね。
言われて納得、と言うか、ちょっと不親切じゃない?bashが起動するわけだし?と思ったりする。
ターミナル使うんだったら、そんくらい自分でやれよ、というのであれば、ごめんなさい。
てなわけで、ホームディレクトリに以下の「.bash_profile」を置く。
------------------------------------------------------------
$ cat ~/.bash_profile
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi
------------------------------------------------------------
あるいは、
ターミナルの「環境設定」>「設定」>「シェル」で
「コマンドを実行」にチェックを入れて「. .bashrc」と書くのも同じ。
ただし、ターミナルを開いたときに
------------------------------------------------------------
Last login: Fri Sep 16 17:45:03 on ttys000
Air01:~ hogehoge$ . .bashrc
Air01:~ hogehoge$
------------------------------------------------------------
と、「. .bashrc」が1行余分に表示される。
不可視ファイル(と言ってもbashならあってもおかしくない)をつくるか、
アプリケーションの環境設定で合わせるかは、個人のお好みで。
お作法としては、「.bash_profile」を作っておいた方がよろしいかと思います。
ちなみにSnow Leopardの.bash_profileはこんな感じ
------------------------------------------------------------
$ system_profiler SPSoftwareDataType |grep System\ Version
System Version: Mac OS X 10.6.8 (10K549)
$ cat .bash_profile
#.bash_profile
#Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
#User specific environment and startup programs
BASH_ENV=$HOME/.bashrc
USERNAME=""
export USERNAME BASH_ENV PATH LESSOPEN
------------------------------------------------------------
============================================================
■おまけ
また、今さらシリーズ。
環境変数見てたら、
------------------------------------------------------------
$ env |grep TMP
TMPDIR=/var/folders/rk/qg5pymk52q90dxk3fmzw4y_80000gn/T/
------------------------------------------------------------
環境変数でもTempraryのディレクトリ呼び出せるんだった。
mktemp -d /tmp/tmp.XXX
とかで、作業用のテンポラリのディレクトリを作ってた。
Linux(今見たのはDebian)だと、デフォルトで環境変数の中に自分のテンポラリのディレクトリって無いんだよね。
Unix方言をまた一つお勉強。




