x:y:z:$PATHhay $PATH:x:y:z?
Hoàn toàn khác nhau. $PATHchứ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 catcá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à $PATHbả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à $atham 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 exportvà gán ( =) được giải thích ở đây: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATHtrả lại/usr/local/texlive/2012/texmf/doc/mancho 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/manvà 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.