iTerm / zshが.bashrcまたは.bash_profileを読み取っていない


39

~/.bash_profile 、私があります。

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

~/.bashrcいくつかのエイリアスがあります

新しいiTermウィンドウを読み込むと、エイリアスが機能しません。私が調達すれば~/.bashrc動作します。私が調達すれば~.bash_profile動作します。

これらの少なくとも1つが自動的に供給されることになっていないのですか?

適切に動作しない原因は何ですか?

回答:


56

答えは簡単で、質問でほとんど明らかです。その理由は次のとおりです。

シェルzshはではなくbash、別のシェルです。zsh以下のために構築されたデフォルトファイルを使用しませんbash.bashrcまたは.bash_profile。これらの2つのファイルは、のスタートアップコンフィギュレーションファイルですbashzsh独自のスタートアップ構成ファイルがあります。

これらの詳細については、zsh イントロページをご覧ください

zshがコマンドを読み取る5つのスタートアップファイルがあります。

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout

エイリアスが機能しないと言っていましたが、これを修正するには、エイリアスを次のように適用します。

~/.zshrc

alias sz='source ~/.zshrc'     # Easily source your ~/.zshrc file.
alias ls='pwd; ls --color'     # Alias 'ls' to: pwd + ls + color.

ありがとうございました。注ls --colorくれたillegal optionの両方にbashzshOSX 10.10上ではなく、Linux上で-私はそれに見ていきます。乾杯。
ブラッドリー洪水

テストするMacはありませんが、これはOS Xのls実装と関係があると思います。--color引数があるとは思いません。覚えていれば調べます。
projectdp

1
「... zshには独自のスタートアップ構成ファイルがあります。」これはおそらく彼が求めていることですか?「おい、〜/ .zshrcです」と言うだけです。
-eyurdakul

zOSを公式に使用するようになったmacOS Catalinaの回答で、すばらしいヒントを1つ。ありがとうございました。
therobyouknow

18

zshを使用している場合、ソースを強制する .bash_profile

~/.zshrc以下の行を追加します

source ~/.bash_profile

PS-これが問題を引き起こす可能性があるかどうかは調査していません。


2
この答えは、macOS 10.5 Catalinaのリリース後にbash_profileをbashからzshに移植するために役立つと思います。
Oleksii Kyslytsyn

高速かつ効果的!
ロベルトマンフレダ

0

〜/ .bash_profileの行を〜/ .zshrcにコピーします

cat ~/.bash_profile > ~/.zshrc

そして、新しいターミナルタブ/ウィンドウを開くか、 source ~/.zshrc

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