Кожного разу, коли я відкриваю термінал, мені доводиться шукати джерело, .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.