Subject: How do I tell inside .cshrc if I'm a login shell? Date: Thu Mar 18 17:16:55 EST 1993
if (! $?CSHLEVEL) then # # これはトップレベルのシェルです。 # 恐らくはログインシェルか"rsh machine some-command" # で立ちあげられたシェルでしょう。 # これはPATHなどシェルの全てに適用したいものを設定 # しなければならない場所です。 setenv CSHLEVEL 0 set home = ‾username # これはまさにここで source ‾/.env # いつも使う環境 else # これは他のシェルの子なので、全ての環境変数を再び設定する # 必要はありません。 # set tmp = $CSHLEVEL @ tmp++ setenv CSHLEVEL $tmp endif # rshなど、対話的でないシェルなら.cshrcから抜ける if (! $?prompt) exit # ここで対話的なシェルだけに有用なプロンプトやエイリアスの # 設定をします。 source ‾/.aliases