Sử dụng các biến môi trường trong Terminal trên máy Mac
Shell sử dụng các biến môi trường để lưu trữ thông tin, chẳng hạn như tên người dùng hiện tại, tên của máy chủ và đường dẫn mặc định tới bất kỳ lệnh nào. Các biến môi trường được kế thừa bởi tất cả các lệnh được thực thi trong ngữ cảnh của shell và một số lệnh phụ thuộc vào biến môi trường.
Bạn có thể tạo các biến môi trường và sử dụng chúng để điều khiển hoạt động của một lệnh mà không sửa đổi chính lệnh đó. Ví dụ: bạn có thể sử dụng biến môi trường để yêu cầu một lệnh in thông tin gỡ lỗi tới bảng điều khiển.
Để đặt giá trị của biến môi trường, hãy sử dụng lệnh shell phù hợp để liên kết tên biến với giá trị. Ví dụ: để đặt biến PATH về giá trị /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, bạn phải nhập lệnh sau trong cửa sổ Terminal:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Để xem tất cả các biến môi trường, hãy nhập:
% env
Khi bạn khởi chạy một ứng dụng từ shell, ứng dụng này kế thừa rất nhiều của môi trường shell, bao gồm các biến môi trường đã xuất. Hình thức kế thừa này có thể là cách hữu ích để định cấu hình ứng dụng động. Ví dụ: ứng dụng của bạn có thể kiểm tra sự hiện diện (hoặc giá trị) của một biến môi trường và thay đổi hoạt động của biến theo đó.
Các shell khác nhau hỗ trợ các ngữ nghĩa khác nhau để xuất các biến môi trường. Xem trang man của shell ưa thích của bạn.
Mặc dù các quá trình con của shell kế thừa môi trường của shell đó, các shell là các ngữ cảnh thực thi riêng biệt không chia sẻ thông tin môi trường với nhau. Các biến bạn đặt trong cửa sổ Terminal không được đặt trong cửa sổ Terminal khác.
Sau khi bạn đóng cửa sổ Terminal, các biến bạn đặt trong cửa sổ đó sẽ không còn có sẵn nữa. Nếu bạn muốn giá trị của một biến duy trì trên các phiên và trong tất cả cửa sổ Terminal, bạn phải đặt giá trị đó trong tập lệnh khởi động shell. Để biết thông tin về cách sửa đổi tập lệnh khởi động shell zsh để giữ các biến và cài đặt khác trên nhiều phiên, hãy xem phần “Invocation” của trang man zsh.