web-dev-qa-db-ja.com

コマンドラインから.bash_profileをリロードする方法?

コマンドラインから.bash_profileをリ​​ロードするにはどうすればいいですか?終了してログインし直すことで、シェルに.bash_profileへの変更を認識させることができますが、それをオンデマンドで実行できるようにしたいと思います。

834
markdorison

単にsource ~/.bash_profileと入力してください

あるいは、キーストロークを保存したい場合は、. ~/.bash_profileと入力できます。

1534
SiegeX
. ~/.bash_profile

現在の状態に依存関係がないことを確認してください。

88
Carl Norum

単純に入力してください。

. ~/.bash_profile

ただし、ターミナルを開くたびに実行するのではなく、ターミナルの起動時に自動的に実行されるようにしたい場合は、. ~/.bash_profileファイルに~/.bashrcを追加します。

注:

端末を開くと、端末は(非ログイン)対話モードでbashを起動します。これは、~/.bashrcが読み込まれることを意味します。

~/.bash_profile対話型ログインモードで起動されたときにのみbashから供給されます。これは通常、コンソールにログインしたときだけです(Ctrl+Alt+F1..F6)、またはssh経由で接続します。

28
Mohammad Anini

このコマンドを使用して、そのユーザーの〜/ .bash_profileを再ロードすることもできます。ダッシュを必ず使用してください。

su - username
14
user1003932
  1. 保存 .bash_profile file 
  2. cdと入力してユーザーのホームディレクトリに移動します。 
  3. . .bash_profileでプロファイルを再読み込みしてください 
11
Mithun Khatri

私はあなたがファイルを編集した直後にあなたがする必要があるのはタイプだけであるという事実が好きです:

. !$

これはあなたが過去に編集したばかりのファイルを参照します。 を参照してくださいbashの前金とは何ですか

9
hyper_st8

現在のシェル端末の履歴を失うことを気にしないなら、あなたもすることができます

bash -l

それはあなたのシェルを分岐させ、bashの別の子プロセスを開きます。 -lパラメーターは、bashにログインシェルとして実行するように指示します。これは、.bash_profileが非ログインシェルとして実行されないためです。これについての詳細は こちらをご覧ください

現在のシェルを完全に置き換える場合は、次のこともできます。

exec bash -l

上記は現在のシェルをフォークするのではなく、完全に置き換えます。したがって、exitと入力すると、以前のシェルにドロップするのではなく、完全に終了します。

5
Ulukai

あなただけの. ~/.bash_profileを入力する必要があります

参照してください: https://superuser.com/questions/46139/what-does-source-do

3
Jenil Mewada

あなたのbashファイルにalias bashs="source ~/.bash_profile"を追加してください。したがって、次回からbashsを呼び出すことができます。

3
Shemeer M Ali

.bash_profileが存在しない場合は、次のコマンドを実行してみてください。

. ~/.bashrc 

または

 source ~/.bashrc

bashrc の詳細情報を見ることができます。

2
3p3ch3

私はsource ~/.bash_profileを使用している間、または上で述べた答えがうまくいくという簡単な答えを投稿したいと思いましたが、これはあなたが見ている現在のタブまたはセッションであなたのbashプロファイルをリロードするだけです。すべてのタブ/シェルに自分のbashプロファイルをリロードしたい場合は、それぞれにこのコマンドを手動で入力する必要があります。

iTermを使えば、 CMD⌘+Shift+I 現在のすべてのタブにコマンドを入力する 。端末ではこれを参照すると便利かもしれません issue ;

2
aug
alias reload!=". ~/.bash_profile"

または関数を介してログを追加したい場合

function reload! () {
    echo "Reloading bash profile...!"
    source ~/.bash_profile
    echo "Reloaded!!!"
}
1
7urkm3n

私はDebianを使用しており、これを達成するためには単にexec bashと入力することができます。他のすべてのディストリビューションでもうまくいくかどうかはわかりません。

1
Cassandra

私はSierraを実行していて、しばらくこれに取り組んでいました(すべての推奨される解決策を試してください)。私は混乱したので、結局私のコンピュータを再起動してみた!出来た

私の結論は時々ハードリセットが必要であるということです

0
Mike Palmice