Кожного разу, коли я відкриваю термінал, мені доводиться шукати джерело, .bash_profileщоб увімкнути $JAVA_HOMEабо інші змінні.
Відповіді:
Так, це називається ~/.zshenv.
Ось як я $JAVA_HOMEвстановив ~/.zshenv:
export JAVA_HOME="$(/usr/libexec/java_home)"
Однак майте на увазі, що zsh - це не bash, тому те, що вам доведеться завантажувати .bash_profileкожен раз, коли ви відкриваєте термінал, не означає, що вам потрібно це робити з zsh. За допомогою zsh мені потрібно повторно використовувати джерело даних лише ~/.zshenv тоді, коли я вношу до нього зміни , і то лише для терміналів, які вже відкриті : нові термінали вже повинні були отримати мої нові та вдосконалені ~/.zshenv.
ПРИМІТКА
Я часто вважаю це корисним, коли намагаюся визначити, в який із моїх файлів запуску zsh мені слід розмістити речі, щоб проконсультуватися із файлами запуску zsh .
.zprofileвін ближчий за значенням до того .bash_profile, що обидва вони отримують лише їх відповідні оболонки для оболонок для входу. .zshenvвиконується для всіх екземплярів zsh, незалежно від того, є вони оболонками входу.
.zshenv- це місце, де мають бути визначені всі змінні середовища. Дивіться тут
.bash_profileповинен робити для bashчого .zshenvі .zprofile/.zloginразом робити для zsh. Це посилання дає хорошу інформацію про те, що куди слід іти.
PATHв .zshenvтому, що це пізніше може бути замінено, скажімо /etc/profile; див. змінну PATH у .zshenv або .zshrc .
Я знаю, що це старе питання, але нещодавно я оновив MacO до Catalina, який змінив оболонку за замовчуванням з bash на zsh.
У підсумку я зробив це:
echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv
Щоб мати zsh вихідний файл .bash_profile.
echo source ~/.bash_profile > ~/.zshenv
echoважливо тут використання? Що це робить?
X > Yпередайте лише те, що видав X. Без відлуння нічого не виводиться.
Нещодавно, з оновленням до ОС Catalina з Mac, за замовчуванням воно змінюється на запуск оболонки Z, яка використовує файл zshrc як ресурс Z-оболонки; ми зазвичай мали bash_profile всередині домашнього каталогу користувача, рішення полягає в тому, щоб просто
Відкрийте нове вікно терміналу та запустіть попередній псевдонім / скрипт, він повинен працювати бездоганно
Іншою простою альтернативою для продовження використання вашого .bash_profile є додавання цього файлу до вашого .zshrc-файлу:
за допомогою цього простого рішення ви можете продовжувати додавати файл .bash_prifile, якщо вам подобається zhs.
У Mac Catalina термінал використовує zsh. Замість того, щоб мати .bash_profile, добре мати .zshenv і написати там свій скрипт.
Коли ви кожного разу кожного разу відкриваєте термінал, виконуються сценарії всередині .zshenv.