ログアウトせずにbashの.profileをリロードして再度ログインする


81

ログアウトして再度ログインせずにbashを強制して.profileファイルをリロードさせることは可能ですか?

回答:


102

これは現在の端末で動作するはずです:

. ~/.profile

.あるbash組み込みとの同義語source、参照man bash

filename [ arguments ]
source filename [ arguments ] 現在のシェル環境でファイル名
     からコマンドを読み取り、実行します(…)。


18
現在の端末でのみ有効です。
-enzotib

@enzotibそれを回避する方法はありますか?
マティ

14
@Matty:いいえ、全体のグラフィカル環境への目に見える変更を加えるために、あなただけのセッションを再開することができます
enzotib

2
これで唯一の問題は、あなたが道から何かを削除する場合は、再起動するまで、それが有効にならないです
Arasの

1
@Arasは、拡張に値する重要なポイントを作成します。何かがから削除されると~/.profile、その変更はリロード後に有効になりません. ~/.profile。たとえば、に機能を追加~/.profilefunction externalip () { curl http://ipecho.net/plain; echo; }、そして~/.profile-それは動作します。次に、その関数をから削除してから~/.profile. ~/.profile再度実行します。この機能は引き続き使用可能です-再起動(ログアウトとログイン)するだけで削除されます。
シーマス

13

新しいシェルを起動したくないが、現在のシェルでスクリプトを実行する場合は、ソースを指定します。

source script_name.sh

source = .

Bash sourceビルトインは、Bourneシェル.(ドット)コマンドの同義語です。

礼儀-tldp.org

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.