Mỗi khi tôi mở thiết bị đầu cuối, tôi phải mã nguồn .bash_profile
để kích hoạt $JAVA_HOME
hoặc các biến khác.
Câu trả lời:
Có, nó được gọi là ~/.zshenv
.
Đây là cách tôi đã $JAVA_HOME
thiết lập ~/.zshenv
:
export JAVA_HOME="$(/usr/libexec/java_home)"
Tuy nhiên, hãy nhớ rằng zsh không phải là bash, vì vậy việc bạn phải lấy nguồn .bash_profile
mỗi khi mở một thiết bị đầu cuối không có nghĩa là bạn phải làm điều đó với zsh. Với zsh, tôi chỉ phải lấy lại nguồn của mình ~/.zshenv
khi tôi thực hiện các thay đổi đối với nó , và sau đó chỉ đối với các thiết bị đầu cuối đã mở : các thiết bị đầu cuối mới nên đã lấy nguồn mới và được cải tiến của tôi ~/.zshenv
.
GHI CHÚ
Tôi thường thấy nó hữu ích, khi cố gắng xác định tệp khởi động zsh nào của mình, tôi nên đặt mọi thứ vào để tham khảo tệp khởi động zsh .
.zprofile
có nghĩa gần hơn .bash_profile
, ở chỗ cả hai chỉ được lấy nguồn từ các shell tương ứng của chúng cho các shell đăng nhập. .zshenv
được thực thi cho tất cả các trường hợp zsh
, cho dù chúng có phải là trình bao đăng nhập hay không.
.zshenv
là nơi tất cả các biến môi trường nên được xác định. Xem ở đây
.bash_profile
phải làm để làm bash
gì .zshenv
và .zprofile/.zlogin
cùng nhau làm để làm gì zsh
. Liên kết đó cung cấp thông tin tốt về những gì nên đi đến đâu.
Tôi biết đây là một câu hỏi cũ, nhưng gần đây tôi đã nâng cấp MacO lên Catalina, điều này đã thay đổi trình bao mặc định từ bash thành zsh.
Tôi đã kết thúc việc này:
echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv
Để có nguồn zsh .bash_profile ban đầu của tôi.
echo source ~/.bash_profile > ~/.zshenv
echo
quan trọng ở đây không? Cái đó làm cái gì?
X > Y
chỉ vượt qua những gì X xuất ra. Không có tiếng vang, không có gì được xuất ra.
Gần đây với bản nâng cấp lên Catalina OS từ Mac, mặc định nó thay đổi thành chạy Z shell sử dụng tệp zshrc làm tài nguyên Z-shell, chúng tôi thường có bash_profile bên trong thư mục chính của người dùng, giải pháp đơn giản là
Mở một cửa sổ đầu cuối mới và chạy bí danh / tập lệnh trước đó của bạn sẽ hoạt động hoàn hảo
Một giải pháp thay thế đơn giản khác để tiếp tục sử dụng .bash_profile của bạn là thêm tệp này vào tệp .zshrc của bạn:
với giải pháp đơn giản này, bạn có thể tiếp tục thêm .bash_prifile của mình nếu bạn thích zhs.
Trong Mac Catalina, thiết bị đầu cuối sử dụng zsh. Thay vì có .bash_profile, bạn nên có .zshenv và viết tập lệnh của bạn ở đó.
Khi bạn mở terminal lần sau, các tập lệnh bên trong .zshenv sẽ được thực thi.