詳しくは、「bash(1)」の「INVOCATION」セクションを読んでください(これはbashのmanページです; man bash
を使用してください)。ログイン時の最初のシェルは "ログインシェル"です。つまり、.bashrc
ファイルがソースになっていません。 2回目の呼び出しでは、対話シェルが作成されます。ここでは.bashrc
がソースになります。
あなたは常にあなたの.bashrc
ファイルの内容を処理したい場合、それはまだ存在していない場合、あなたはそのファイルを作成し、あなたの.bash_profile
ファイルに次の行を追加することができます。そのmanページ毎の
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
を、bashの"[...]は~/.bash_profile
、~/.bash_login
、~/.profile
の順に検索し、存在していて読み取り可能な最初のコマンドからコマンドを読み込んで実行します。これらのファイルが存在する場合、それらのファイルが存在するかどうかは、ローカルシステムの規則とポリシーによって決定されます。注意の
単語:さらに、その後の行動を変える、あなたのホームディレクトリに新しい.bash_profile
を作成すると、読み取りを防止し、既に存在.bash_login
または.profile
ファイル内のコマンドの実行の意図しない副作用を持っている可能性があることに注意してくださいログイン。
使用するエイリアスは何ですか? – lulyon
まあ、実際には関数です:function cl(){cd $ @; ls} –
可能な複製:http://stackoverflow.com/a/415444/208997 – Simon