web-dev-qa-db-ja.com

Bashを完全に再起動します

Bashを完全に再起動して再ロードする方法はありますか.bashrcおよび.profileなど?これらのファイルを編集した後、変更が正しく機能することを確認したいのですが。

19
Naftuli Kay

それ自体をそれ自体と交換してもらいます。

exec bash -l

これはcwdやエクスポートされた変数などには影響しないことに注意してください。

別のウィンドウ/画面にログインすることをお勧めします。これにより、スタートアップファイルへの変更で問題が発生した場合でも、作業セッションが維持されます。また、あなたはきっときれいな環境を持っているでしょう。

理由:.profile(またはそのような)の単純なタイプミスのために、システムからロックアウトしている人が多すぎるのを見ました。

9
ktf

変更したファイルを再度読み取るだけの場合は、再起動する必要はありません。あなたは単にそれを調達することができます。

source filename

または

. filename # notice the dot

これは、設定された変数または定義された関数の設定を解除しないという意味で「クリーンな状態」を提供しないことに注意してください...

3
rahmu
su -l yourOwnUserName

すべての設定が再ロードされたyourOwnUserNameユーザー用の新しいシェルを開きます。特定のシェルではなくシステム設定を参照するため、これはシェルに依存しません。また、bash -lはしません(ユーザーグループと同様)。

2
rozcietrzewiacz