iTerm / zsh .bashrc VEYA .bash_profile okumuyor


39

In ~/.bash_profile I sahiptir:

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

İçinde ~/.bashrcbazı takma adlar var

Yeni bir iTerm penceresi yüklediğimde takma adlarım çalışmıyor. Kaynak yaparsam ~/.bashrcçalışırlar. Kaynak yaparsam ~.bash_profileçalışırlar.

Bunlardan en az birinin otomatik olarak tedarik edilmesi gerekmez mi?

Düzgün çalışmamasına ne sebep olabilir?

Yanıtlar:


57

Cevap basit, soruda neredeyse belirgindir. İşte nedeni:

Kabuk zshdeğil bash, farklı bir kabuktur. zshiçin oluşturulmuş varsayılan dosyaları kullanmaz bash: .bashrcveya .bash_profile. Bu iki dosya için başlangıç ​​yapılandırma dosyalarıdır bash. zshkendi başlangıç ​​yapılandırma dosyalarına sahiptir.

Bunlar hakkında daha fazla bilgiyi buradan zsh giriş sayfasında bulabilirsiniz :

Zsh'in şu komutları okuyacağı beş başlangıç ​​dosyası vardır:

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

Takma adlarınızın çalışmadığını, bunu düzeltmek için takma adlarınızı burada şu şekilde uygulayın:

~/.zshrc

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

Teşekkür ederim. Not o ls --colorbana verdi illegal optionhem de bashve zshOSX 10.10 üzerinde değil, Linux üzerinde - Ben bu konuyla ilgileneceğiz. Şerefe.
Bradley Flood

Test etmek için bir Macim yok ama bunun OS X'deki ls uygulamasıyla ilgili olduğunu düşünüyorum, - -color argümanı olduğunu düşünmüyorum. Hatırlarsam bakarım.
projectdp

1
"... zsh'nin kendi başlangıç ​​yapılandırma dosyaları var." Muhtemelen bu ne istiyor? sadece "ahbap, bu ~ / .zshrc" deyin.
eyurdakul

MacOS Catalina'nın cevabında +1 harika ipuçları şimdi zsh'ı resmi olarak kullanıyor. Teşekkür ederim.
therobyouknow

18

Eğer zsh kullanıyorsanız kaynağı zorlamak için .bash_profile

içinde ~/.zshrcaşağıda satırı ekleyin

source ~/.bash_profile

Not - Bunun herhangi bir soruna yol açıp açmayacağını araştırmadım.


2
Bu cevabın bash_profile'ı bash'tan zsh'a taşımak için macOS 10.5 Catalina sürümünden sonra faydalı olacağını düşünüyorum.
Oleksii Kyslytsyn

Hızlı ve etkili!
Roberto Manfreda

0

Çizgiler kopyasından ~ / .bash_profile için ~ / .zshrc

cat ~/.bash_profile > ~/.zshrc

Ve yeni bir terminal sekmesi / penceresi açın veya source ~/.zshrc

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.