Next: 3.3 ログイン,ログアウト時のコマンド実行
Up: 3. シェルの設定
Previous: 3.1 シェルのカスタマイズ
.cshrcファイルは,シェルが起動するたびに読み込まれるシェルの設定ファイルである.このファイルでは,常に設定しておきたい環境変数やシェル変数,エイリアスの設定などを行う.
.cshrcファイルで設定することができる主な項目を次に挙げる.
図3.1に.cshrcファイルの例を挙げる.
図: .cshrcの例
source /usr/local/lib/setup/.cshrc # この1行は消さない
set prompt="%m:%c% " # プロンプトの設定
set history = 500 # ヒストリの記憶回数を500回に設定
set path = ($path /bin /bin/script) # パスの設定
setenv PAGER less # manコマンドなどで利用するページャをlessに設定
setenv TEXINPUTS /pub/local-guide/cns/1997/style/:$ TEXINPUTS
# 環境変数によるLaTeX のスタイルファイルの設定
# 常に利用するエイリアスの定義
alias mew "mule -e mew"
alias dir "ls -l | more"
alias sdisp "setenv DISPLAY \!*\:0.0" |
.cshrcファイルを記述するにあたっては次のような点に注意してほしい.
- 例の1行目にある``source/usr/local/lib/setup/.cshrc''という記述を消してはいけない.これはCNSの標準設定を読み込むためのものであり,消してしまうと不都合が生じる場合がある.
- .cshrcファイルは一種のシェルスクリプトである.したがって.cshrcファイルに記述する内容をシェルに入力して実行してみることができる.実際にファイルを編集する前にシェルから実行して効果を確認しながら作成するとよい.シェルスクリプトについては,第II部 2.5.10を参照のこと.
- .cshrcファイルを変更しても,結果はすぐには反映されない.これは,シェルの起動時にしか.cshrcファイルが読み込まれないためである.次のコマンドを実行するか,新しくktermなどを立ち上げてシェルを起動する必要がある.
% source ~/.cshrc<RET>
% _
sourceコマンドを使用して設定の変更が反映されるのは,コマンドを実行したウィンドウのみである.
3.2.2 毎回実行したいコマンドの起動
.cshrcファイルでは,シェルの起動時に毎回実行したいコマンドを設定できる.
.cshrcファイルにxbiffなどのX Window Systemを利用したアプリケーションを記述しないこと.起動できない場合(rloginした時など)にもコマンドが実行されてしてしまうためである.また,
rloginコマンドを記述してしまうとリモートログインしたホストでさらに.cshrcを読み込んでリモートログインがループして行われてしまうので絶対に記述しないこと.
3.2.3 環境変数
アプリケーションの中には環境変数に指定された値によって動作を変えるものがある.そのようなアプリケーションを常にある設定で利用する場合には,
.cshrcファイルで環境変数を設定しておく.
なお,環境変数については,第II部 2.5.10を参照のこと.
3.2.4 シェル変数
tcshは,pathやhistoryなどの定義済みシェル変数に特定の値を設定することで,シェルの実行環境を規定することができる.これらの変数の指定を.cshrcファイルに記述しておくことで,常に同じシェルの実行環境を利用することができる.
なお,シェル変数については,第II部 2.5.10を参照のこと.
Next: 3.3 ログイン,ログアウト時のコマンド実行
Up: 3. シェルの設定
Previous: 3.1 シェルのカスタマイズ