x:y:z:$PATH
hay $PATH:x:y:z
?
Hoàn toàn khác nhau. $PATH
chứa một :
danh sách phân tách các địa điểm nơi bash (shell / terminal) sẽ kiểm tra chương trình.
Ví dụ: nếu bạn nhập cat
cách thiết bị đầu cuối hiểu ý nghĩa của việc xem qua các phần tử thứ nhất, thứ hai, thứ ba $PATH
, sau đó lưu vị trí đầu tiên mà nó tìm thấy cho các lần gọi sau cat
.
Nếu tôi có hai phiên bản khác nhau của một chương trình ở hai nơi khác nhau, với một trong số chúng được ưu tiên và $PATH
bảo trình tìm kiếm theo thứ tự sai, thì có vấn đề. Nếu không, không có vấn đề.
xuất khẩu
Mở một thiết bị đầu cuối và gõ
echo $a
a=5
echo a
echo $a
Bạn sẽ thấy rằng a=5
đặt giá trị biến và $a
tham chiếu đến tên biến chứ không phải giá trị.
Mở một thiết bị đầu cuối thứ hai và gõ echo $a
. Nó sẽ lại trống.
Sự khác biệt giữa export
và gán ( =
) được giải thích ở đây: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATH
trả lại/usr/local/texlive/2012/texmf/doc/man
cho tôi. Khi tôi thêm đường dẫn vào báo cáo bash cấu hình/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/man
và zsh vẫn báo cáo/usr/local/texlive/2012/texmf/doc/man
. Đối với zsh tôi thêm các đường dẫn đến/etc/zsh/zshrc
. Tôi không chắc chắn nếu điều này là chính xác. Tôi cũng đã thử chỉnh sửa/etc/environment
, như đề xuất ở đây , mặc dù không thành công.