回答:
Bashは、呼び出し方法に応じて、.bash_profileまたは.bashrcのいずれかをソースにします。ログインシェルの場合、Bashは〜/ .bash_profile、〜/ .bash_login、または〜/ .profileをこの順序で探し、最初に見つかったもの(およびその1つのみ)を取得します。ログインシェルではなくインタラクティブな場合(ほとんどのターミナルセッションと同様)、Bashは〜/ .bashrcをソースします。
おそらく、iTermは〜/ .bashrcを探しています。ログインシェルとして起動するように設定されている場合、〜/ .bash_profileを探します。ほとんどの場合、シェルがソースを取得していないというよりは、構成ファイル内のエラーです。
各ファイルの先頭に行を追加します。〜/ .bash_profileの上部:
export BASH_CONF="bash_profile"
そして、〜/ .bashrcの上部:
export BASH_CONF="bashrc"
次に、新しいiTermを開いて入力します
$ echo $BASH_CONF
これにより、ファイルのソースが確認され、ファイルの構文を確認できます。
iTerm2では、これらのソリューションはどれも役に立たなかった。コマンドを追加することで、.bashrcファイルを適切に読み取ることができました
source ~/.bashrc
開始時に送信テキスト:私のITERMプロファイルの設定/一般のフィールド。
~/.bashrc
でした。編集しました。
私の10.6マシンに~/.profile
はソースがあります。だから、source .bashrc
エントリが~/.profile
仕事をする必要があります。
エイリアス定義をbashプロファイルファイルに入れます。ファイルを作成する必要がありますが、自動的にソースされます。別のユーザーを定義していて、同じエイリアスセットを使用したいという理由だけで、alias.configurationという別のファイルを作成し、.bash_profileでソースします。
.bashrc
も.bash_profile
されていません。
10.10およびiTerm2 2.0では、カスタマイズされたプロファイル
いくつかのソリューションを組み合わせて、期待どおりに動作させました。
.bash_profile
zshでソースを作成して実行します。
Preferences -> Profiles -> General
。
Commandの下のCommandを選択します。
そして、テキストボックスに追加します/bin/bash --login
。
次に.bash_profileに行を追加します
/bin/zsh --login
それでおしまい。
bash
常に実行している場合zsh
、それは誰もが期待するものではありません。
source ~/.bash_profile
手動で実行する必要があります。@Scott上記のことを行った後、必要な方法でzshを入手しました。
zsh
何であるかもしれないあなたが望む、それがされていない必要 [バッシュ]タグ付けされ、については何も言っていない、この質問、またはを求めましたzsh
。(2).bashrc
および/または.bash_profile
でエイリアスとシェル関数を定義し、(それらをエクスポートせずに)変数を設定した場合、それらはzsh
シェルで使用できますか?
~/.bash_profile
、最初にbashによって呼び出されています。これは、にある命令を短絡させています~/.bashrc
。この問題は~/.bash_profile
、以前にファイルが存在せず、すべてのbashコマンドをに配置したときに、不正なプログラムが命令を追加した場合に予期せずに発生する可能性があります~/.bashrc
。解決策は、〜/ .bash_profileを削除するか、〜/ .bash_profileのソースを〜/ .bashrcにすることです。これは、コマンドsource ~/.bashrc
の最後に追加して~/.bash_profile
、ターミナルを再起動することで実行できます。