1. Giới thiệu
Trong Ubuntu và các bản phân phối Linux khác, biến môi trường đóng một vai trò thiết yếu trong việc cấu hình hành vi của hệ thống và các ứng dụng. Biến môi trường lưu trữ các thiết lập cho phép bạn tùy chỉnh và tối ưu hoá hoạt động của hệ thống và chương trình. Bài viết này cung cấp hướng dẫn từng bước về cách kiểm tra, đặt, xóa và áp dụng các biến môi trường trên Ubuntu. Ngay cả người mới bắt đầu cũng có thể theo dõi, nhờ vào các ví dụ lệnh cụ thể mang lại những hiểu biết giá trị cho cả quản trị viên hệ thống và nhà phát triển.
2. Biến môi trường là gì?
Biến môi trường là các giá trị được hệ thống và chương trình tham chiếu, lưu trữ dữ liệu cấu hình cụ thể để tùy chỉnh hành vi. Với biến môi trường, cùng một chương trình có thể hoạt động khác nhau tùy vào các thiết lập, và các cấu hình toàn hệ thống có thể được thay đổi một cách động.
Các ứng dụng thực tiễn của biến môi trường
Biến môi trường hữu ích trong nhiều tình huống, chẳng hạn như:
- PATH : Lưu trữ danh sách các thư mục chứa các tệp thực thi. Bạn có thể chạy lệnh mà không cần gõ đầy đủ đường dẫn.
- HOME : Chỉ tới thư mục cá nhân của người dùng, cho phép truy cập các thiết lập và tệp riêng của người dùng.
- LANG : Quản lý cài đặt ngôn ngữ của hệ thống và xác định ngôn ngữ được dùng cho các thông báo và chương trình.
3. Cách xem các biến môi trường
Có một số lệnh cho phép bạn kiểm tra các biến môi trường. Bạn có thể dễ dàng xác nhận các biến đã được cấu hình hiện tại trong phiên shell của mình hoặc kiểm tra giá trị của một biến cụ thể.
Kiểm tra một biến môi trường cụ thể
Để xem giá trị của một biến môi trường cụ thể, sử dụng lệnh echo:
echo $PATH
Lệnh này hiển thị danh sách các thư mục được lưu trong biến PATH, cho biết nơi các tệp thực thi được tìm kiếm.
Xem tất cả các biến môi trường
Để liệt kê tất cả các biến môi trường đã được cấu hình trong shell hiện tại, sử dụng lệnh env hoặc printenv.
env
Lệnh này hiển thị mọi biến môi trường và giá trị của chúng. Lệnh export -p cũng rất tiện lợi để kiểm tra các biến môi trường đã được xuất ra.
4. Cách đặt các biến môi trường
Đặt biến môi trường tạm thời
Biến môi trường tạm thời có thể được đặt bằng lệnh export. Các biến này sẽ bị xóa khi phiên shell kết thúc, phù hợp cho việc sử dụng ngắn hạn.
export MY_VARIABLE="hello"
Lệnh này gán giá trị “hello” cho biến MY_VARIABLE. Khi shell đóng lại, biến sẽ bị loại bỏ.
Đặt biến môi trường cố định
Để cấu hình biến môi trường một cách lâu dài, thêm chúng vào tệp .bashrc hoặc .profile. Các thiết lập này sẽ vẫn hoạt động ngay cả sau khi khởi động lại hệ thống.
- Thêm vào
.bashrc:echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
- Thêm vào
.profile:echo 'export MY_VARIABLE="hello"' >> ~/.profile
Để áp dụng các thay đổi, tải lại tệp bằng lệnh sau:
source ~/.bashrc
Lệnh này đảm bảo biến sẽ có sẵn khi một shell mới khởi động. 
5. Cách xóa các biến môi trường
Xóa biến bằng lệnh unset
Để xóa một biến môi trường, sử dụng lệnh unset:
unset MY_VARIABLE
Lệnh này loại bỏ biến MY_VARIABLE, khiến nó không còn có thể được tham chiếu nữa.
Xóa biến bằng export -n
Bạn cũng có thể xóa các biến môi trường bằng lệnh export -n:
export -n MY_VARIABLE
Lệnh này vô hiệu hoá biến môi trường được chỉ định theo cách tương tự.
6. Sử dụng nâng cao: Ứng dụng thực tiễn của biến môi trường
Sử dụng biến môi trường trong script
Bằng cách sử dụng biến môi trường trong script, bạn có thể thay đổi hành vi một cách động. Ví dụ dưới đây sử dụng giá trị của MY_VARIABLE để quyết định luồng logic:
#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
echo "本番環境です"
else
echo "開発環境です"
fi
.Cách tiếp cận này cho phép các script hoạt động khác nhau tùy thuộc vào môi trường thực thi.
Biến Môi Trường Toàn Hệ Thống
Để cấu hình các biến môi trường toàn hệ thống, chỉnh sửa tệp /etc/environment. Các biến được đặt ở đây sẽ áp dụng cho mọi người dùng và mọi shell.
sudo nano /etc/environment
Thêm một biến như sau:
MY_VARIABLE="hello"
Các cài đặt mới sẽ có hiệu lực sau khi khởi động lại.
7. Khắc Phục Sự Cố
Khi Các Biến Môi Trường Không Có Hiệu Lực
Nếu các biến môi trường không được áp dụng như mong đợi, hãy tải lại cài đặt một cách thủ công bằng lệnh source:
source ~/.bashrc
Ngoài ra, việc khởi động lại shell (đóng và mở lại terminal) cũng sẽ kích hoạt các cài đặt mới.
Các Biến Biến Mất Sau Khi Khởi Động Lại
Nếu các biến môi trường bị mất sau khi khởi động lại, có thể chúng chưa được ghi đúng vào .bashrc hoặc .profile. Hãy đảm bảo cú pháp chính xác và tải lại chúng bằng lệnh source.
8. Kết Luận
Quản lý các biến môi trường trong Ubuntu là điều cần thiết cho việc quản trị hệ thống và quy trình phát triển hiệu quả. Bài viết này đã giới thiệu những kiến thức cơ bản, bao gồm cách kiểm tra, thiết lập và xóa các biến môi trường bằng các lệnh cụ thể. Hãy áp dụng những thực hành này vào công việc hàng ngày để tối ưu hoá quản lý hệ thống và nâng cao năng suất.


