Ngày xưa, để dùng Linux bạn cần ngay lập tức làm quen với dòng lệnh. Môi trường desktop như GNOME và KDE đã làm cho việc dùng Linux dễ dàng hơn nhiều cho người mới. Bạn có thể dùng Linux lâu dài mà không biết một lệnh terminal nào.
Tuy nhiên, cuối cùng bạn sẽ muốn làm điều gì đó yêu cầu dùng dòng lệnh, và khi bạn đi sâu vào đây, bạn cuối cùng sẽ cần biết về biến môi trường. Điều này có thể nghe như thuật ngữ huyền bí, nhưng biến môi trường dễ hiểu.
Biến môi trường là gì?
Biến môi trường cho phép bạn đặt tùy chọn cho nhiều chương trình mà không phải chỉnh sửa file cấu hình của từng ứng dụng. Chúng là hệ thống- rộng (system-wide), nên chúng không chỉ có hiệu lực trong chương trình mà còn trong shell và cả tiến trình con.
Chúng được dùng để giúp các lệnh khác nhau biết thư mục home của bạn ở đâu, tên người dùng của bạn là gì, và shell bạn đang dùng. Bạn cũng có thể đặt các tùy chọn như màu terminal bằng biến môi trường.
Liệt kê biến môi trường
Trong thực tế, bạn có thể sẽ dành nhiều thời gian hơn đặt các biến môi trường khác nhau hơn là liệt kê chúng. Tuy nhiên, có lúc bạn đang khắc phục sự cố khi biết cách các biến được đặt hoặc có được đặt hay không sẽ rất hữu ích.
Điều này có hai phần. Bạn có thể liệt kê tất cả biến môi trường hiện tại hoặc chọn chỉ xem giá trị của một biến đơn lẻ. Để liệt kê tất cả biến môi trường hiện tại, chạy lệnh printenv không tham số:
printenv
Điều này sẽ cho bạn cái nhìn tổng quan về các biến môi trường khác nhau. Bạn có thể dùng nó để xem cái gì đã được đặt, hoặc dùng với công cụ khác như grep để tìm chuỗi văn bản nhất định.
Nếu bạn chỉ muốn xem giá trị của một biến cụ thể, chạy printenv với tên biến bạn chọn làm tham số:
printenv HOME
Nếu bạn muốn kiểm tra vài biến khác nhau, truyền tất cả làm tham số như ví dụ sau:
printenv HOME PWD
Để truyền giá trị của biến môi trường, tham chiếu nó với ký tự $ như ví dụ sau:
ls $HOME
Đặt biến môi trường
Đặt biến môi trường cũng khá dễ. Dùng tên không có toán tử $ và gán bằng toán tử =. Ví dụ, để đặt "EXAMPLE_VAR" thành "hello", bạn chạy:
EXAMPLE_VAR=hello
Bây giờ bạn có thể truy cập biến này như trên bằng toán tử $.
echo $EXAMPLE_VAR
Điều này chỉ đặt biến cho phiên hiện tại. Khi bạn đăng xuất hoặc khởi động lại máy, biến này sẽ biến mất. Điều này tốt cho kiểm tra hoặc nếu bạn chỉ cần tạm đặt giá trị nhất định.
Để đảm bảo các biến môi trường này tồn tại, bạn cần đặt chúng trong file cấu hình phù hợp. Bạn có thể dùng file /etc/environment cho biến hệ thống, trong khi /etc/profile đặt biến shell.
Để dùng cá nhân, bạn có thể đặt biến trong ~/.bashrc hoặc file tương tự nếu bạn dùng shell khác. Để đặt chúng, dùng cùng định dạng như trên.
Kết luận
Với các công cụ dòng lệnh trên, bạn nên có cơ sở cho hầu hết mọi thứ bạn cần làm với biến môi trường. Bạn có thể bắt đầu bằng tùy chỉnh phần shell hoặc các tùy chọn khởi động khác, sau đó mở rộng từ đó.
Tất nhiên, nếu bạn mới với Linux, bạn cần biết nhiều hơn chỉ biến môi trường để đi lại qua dòng lệnh. Để giúp giữ mọi thứ rõ ràng, hãy xem hướng dẫn ghi nhớ lệnh Linux dễ dàng của chúng tôi.