ログアウト/ログインして、エイリアス、関数を最初からリロードするときに、シェルをリセットしたい。
しかし、について話さsource ~/.bashrc
ないで. ~/.bashrc
ください !
なんで ?新しい関数、エイリアスなどを使用して、現在のシェルを強化するためsource
、または単に強化するためです。.
参考までに、この関数を bashrc に入れることができます:
function foo {
echo "foo";
}
次に、source ~/.bashrc
またはを実行し. ~/.bashrc
ます。ええ、フーは働いています。次に、 edityour を編集し、 fooをbar.bashrc
に置き換えて、次のようにします。
function bar {
echo "bar";
}
foo と入力すると、関数 foo が.bashrc
ファイルに存在しなくなったにもかかわらず、まだ機能していることがわかりました。それが私が示したかったポイントです。
試しましexec bash;
たが、ファイルが読み込まれません.bashrc
。現在のプロセスを強制終了するため、明らかに機能しません(呼び出さexec bash;source ~/.bashrc;
れることはありません)。exec
source