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_HOMEhoặ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_HOMEthiế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_profilemỗ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 .
.zprofilecó 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.
.zshenvlà nơi tất cả các biến môi trường nên được xác định. Xem ở đây
.bash_profilephải làm để làm bashgì .zshenvvà .zprofile/.zlogincù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
echoquan trọng ở đây không? Cái đó làm cái gì?
X > Ychỉ 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.