Các lệnh hiển thị biến môi trường như:
- Lệnh printenv: In tất cả hoặc một phần của môi trường
- Lệnh env: In tất cả các môi trường hoặc chạy một chương trình trong một môi trường sửa đổi.
- Lệnh set: In tên và giá trị của mỗi biến trong shell
Ví dụ:
Lệnh printenv
Hoặc printenv | less Hoặc printenv | more
10.1. Biến môi trường PATH
PATH là một biến môi trường (environment variable) chứa danh sách các thư mục mà chương trình Shell sẽ tìm kiếm cho file thực thi tương ứng với tên lệnh được đưa ra bởi người dùng.
Ví dụ, khi gõ lệnh ls thì thật ra đang yêu cầu Shell chạy file /bin/ls (thường thì tên lệnh trùng với tên file thực thi của chương trình). Lệnh ls thực hiện thành công là do mặc định thư mục /bin nằm trong PATH của tất cả user, nếu /bin không có trong PATH phải gõ đường dẫn đầy đủ tới file ls là /bin/ls.
Mỗi user sở hữu một biến PATH riêng. Điều này giải thích vì sao cùng một câu lệnh mà user này thực thi được nhưng user khác lại nhận được thông báo “command not found”.
10.2. Thiết lập biến môi trường PATH
Việc chỉnh sửa danh sách các thư mục có trong PATH của một user phụ thuộc vào loại Shell đang sử dụng.
Hướng dẫn cấu hình PATH cho bash (là shell mặc định trên hầu hết các bản phân phối Linux) và csh, tsh
• Gõ lệnh sau để thiết lập PATH đối với bash shell
export PATH=$PATH:thư_mục_1:thư_mục_2:…:thư_mục_n
• Đối với csh hoặc tsh thì gõ lệnh sau để thiết lập PATH
set PATH = ($PATH thư_mục_1 thư_mục_2 … thư_mục_n)
Trong đó: $PATH: hệ thống sẽ giữ lại các thư mục có sẵn trước đó trong PATH và
sẽ thêm vào PATH các thư mục là thư_mục_1, thư_mục_2,… thư_mục_n.
Chú ý: phải chỉ định đường dẫn đầy đủ cho các thư mục muốn thêm vào PATH, ví
dụ như /usr/sbin và /usr/local/bin là các đường dẫn hợp lệ. Có thể thêm vào PATH bao nhiêu thư mục tùy ý.
Nếu gõ 2 lệnh trên trong cửa sổ dòng lệnh của Shell thì những thay đổi cho PATH chỉ có hiệu lực trong suốt phiên đăng nhập hiện tại và khi đăng xuất hoặc khởi động lại máy thì thiết lập PATH trước đó mất hiệu lực.
Nên thêm lệnh trên vào file .bashrc (cho bash) hoặc .cshrc (cho tsh và csh) nằm ở thư mục /home/user_name để mỗi lần tài khoản user_name đăng nhập, biến PATH được thiết lập tự động. Để áp dụng PATH chung cho tất cả user thì thêm lệnh trên vào file /etc/profile.