Terminali her açtığımda .bash_profile
, $JAVA_HOME
veya diğer değişkenleri etkinleştirmek için kaynak yapmam gerekiyor .
Yanıtlar:
Evet, denir ~/.zshenv
.
İşte ben nasıl var $JAVA_HOME
ayarlanır ~/.zshenv
:
export JAVA_HOME="$(/usr/libexec/java_home)"
Unutmayın, ancak, o zsh olduğu değil bu yüzden sadece 'var nedeni, kaynak, bash .bash_profile
bir terminal yapar her açtığınızda değil sen zsh ile bunu yapmak zorunda olduğunu ortalama. Zsh ile, sadece üzerinde ~/.zshenv
değişiklik yaptığımda ve daha sonra yalnızca zaten açık olan terminaller için yeniden kaynak yapmalıyım: yeni terminaller zaten yeni ve iyileştirilmiş terminallerime kaynak sağlamalıydı ~/.zshenv
.
NOT
Zsh başlangıç dosyalarımdan hangilerini zsh başlangıç dosyalarına danışmak için yerleştirmem gerektiğini belirlemeye çalışırken çoğu zaman yararlı buluyorum .
.zprofile
anlam olarak daha yakındır .bash_profile
, çünkü her ikisi de yalnızca giriş kabukları için kendi kabuklarından elde edilir. oturum açma kabukları olsun veya olmasın tüm örnekleri .zshenv
için yürütülür . zsh
.zshenv
, tüm ortam değişkenlerinin tanımlanması gereken yerdir. Buraya
.bash_profile
için yapması gereken bash
şey .zshenv
ve .zprofile/.zlogin
yapmak birlikte zsh
. Bu bağlantı, neyin nereye gitmesi gerektiği konusunda iyi bilgi sağlar.
PATH
içinde .zshenv
sonradan geçersiz kılınan olabileceğini tarafından söylemek ise /etc/profile
; .zshenv veya .zshrc'deki PATH değişkenine bakın .
Bunun eski bir soru olduğunu biliyorum, ancak yakın zamanda MacO'ları, varsayılan kabuğu bash'den zsh'ye değiştiren Catalina'ya yükselttim.
Bunu yaptım:
echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv
Zsh kaynağına sahip olmak için benim orijinal .bash_profile.
echo source ~/.bash_profile > ~/.zshenv
echo
Burada kullanımı önemli mi? Bu ne yapar?
X > Y
yalnızca X'in çıktısını iletin . Eko olmadan hiçbir şey verilmez.
Son zamanlarda Mac'ten Catalina OS'ye yükseltme ile, varsayılan olarak, zshrc dosyasını Z kabuğu kaynağı olarak kullanan Z kabuğunu çalıştıracak şekilde değiştirilir, genellikle kullanıcı ana dizininin içinde bash_profile vardı, çözüm basitçe
Yeni bir terminal penceresi açın ve önceki takma adınızın / betiğini çalıştırın, kusursuz çalışmalıdır
.Bash_profile dosyanızı kullanmaya devam etmenin diğer basit alternatifi, bu dosyayı .zshrc dosyanıza eklemektir:
zhs'yi seviyorsanız, bu basit çözümle .bash_prifile dosyanızı eklemeye devam edebilirsiniz.
Mac Catalina'da, terminal zsh kullanır. .Bash_profile'a sahip olmak yerine, .zshenv'e sahip olmak ve betiğinizi oraya yazmak iyidir.
Her seferinde terminali açtığınızda, .zshenv içindeki komut dosyaları çalıştırılır.