Tôi đang sử dụng zsh
làm vỏ của mình và tôi đang cố gắng định cấu hình môi trường của mình.
Tôi thường xác định $JAVA_HOME
biến của mình bằng cách tạo một tệp:
/etc/profile.d/java.sh
với nội dung sau
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
sau đó tôi đăng xuất và quay lại, và tất cả đều hoạt động, nhưng vì một số lý do, PATH
biến không được đặt. Nó nhận ra JAVA_HOME
, nhưng không phải là cái mới PATH
, xem đoạn trích thiết bị đầu cuối này:
~ echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_05
~ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
và tôi đã xác nhận nó bằng cách chạy một lệnh từ jvm
~ java -version
zsh: command not found: java
các PATH
không bao gồm $JAVA_HOME
như nó phải. Có cái gì khác tôi nên kiểm tra?
Tôi đã kiểm tra xem nếu tôi chạy:
source /etc/profile.d/java.sh
tất cả đều chạy chính xác và các biến của tôi được đặt như bình thường, nhưng không nên /etc/profile.d
chạy các tập lệnh tự động?
~/.profile
và đặt các biến ở đó chưa? Nó có thểPATH
được ghi đè ở nơi khác/etc/profile.d/
.