どのようにしてください。bash_profileからのコマンドがかかってしまいます。

StackOverflow https://stackoverflow.com/questions/4608187

  •  25-09-2019
  •  | 
  •  

質問

たいのですが再読み込み .bash_profile からのコマンドがかかってしまいます。を取得できますシェルへの認識の変更 .bash_profile による終了およびログインに戻ること間違いないでしょうができることがでます。

役に立ちましたか?

解決

単に入力source ~/.bash_profile

また、もしあなたあなたが入力できるキーストロークを保存するよう. ~/.bash_profile

他のヒント

. ~/.bash_profile

ただ、あなたがそこに現在の状態に依存関係を持っていないことを確認します。

次のように入力するだけです。

. ~/.bash_profile

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

注記:

ターミナルを開くと、ターミナルは (非ログイン) 対話モードで bash を開始します。これは、ソースを実行することを意味します。 ~/.bashrc.

~/.bash_profile での起動時に bash によってのみソースされます。 インタラクティブログインモード. 。これは通常、コンソールでログインする場合のみです (Ctrl+オルタナティブ+F1..F6)、または経由で接続します ssh.

また、そのユーザーのために〜/ .bash_profileのをリロードするには、このコマンドを使用することができます。ダッシュを使用してください。

su - username

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

. !$

このソースあなただけの歴史の中で編集したファイル。バンドルは、bashのの中で何がを参照してください。

  1. 保存 .bash_profile ファイル
  2. 入力してユーザーのホーム ディレクトリに移動します cd
  3. プロファイルをリロードします . .bash_profile

だけ失の歴史を現在のシェルターミナルもあいまって、い

bash -l

このフォーク殻開のもうひとつの子プロセスのbash.の -l パラメータかbashとしての実行ログインシェル、これは要することから始まります。bash_profileは、非ログインシェル、詳細情報はこ こちら

したい場合は完全に置き換え、現在のシェルもできます:

exec bash -l

上記にないフォーク現在のシェルが交換するというものに、なんとなくタイプ exit で完全に終了すり落とす前ます。

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

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

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

:.bash_profileをが存在しない場合は、

次のコマンドを実行して試すことができます

. ~/.bashrc 

または

 source ~/.bashrc

の代わりに、.bash_profileを。 あなたは bashrcに詳細な情報を見つけることができます

しようと思ったのは、迅速に答えることが source ~/.bash_profile 回答を記の作品についこだけの固ごbashプロファイルの現在のタブセッションできます。をご希望の場合はリロードをおbashのプロフィール毎のタブシェルに入力する必要がありこのコマンドを手動でおすすめします。

ご利用の場合 iTerm利用でき CMD⌘+シフト+I の入力コマンドはすべて現在のタブ.ターミナルが役立つ場合がありますので参照のこ 課題;

私は、Debianを使用して、私は単純にこれを達成するためにexec bashを入力することができます。それは他のすべてのディストリビューションで動作する場合、私が言うことはできません。

私はシエラを実行している、と(推奨されるすべてのソリューションをしようとして)しばらくの間、これに取り組んでいました。私は自分のコンピュータを再起動しようとした最終的にはとても混乱になりました!それは働いていた。

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

alias reload!=". ~/.bash_profile"

または

機能経由たいアドログ場合
function reload! () {
    echo "Reloading bash profile...!"
    source ~/.bash_profile
    echo "Reloaded!!!"
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top