Biến môi trường là một đối tượng có tên, chứa thông tin được dùng bởi một hoặc nhiều ứng dụng. Nhiều người dùng (đặc biệt là những người mới làm quen với Linux) cảm thấy nó kỳ lạ và không thể quản lý được. Tuy nhiên, đó là một sai lầm: bằng cách dùng biến môi trường, bạn có thể thay đổi thiết lập cấu hình cho một hoặc nhiều ứng dụng.
Bảng sau liệt kê một số biến được dùng bởi hệ thống Linux và mô tả công dụng của chúng. Những giá trị ví dụ được trình bày bên dưới bảng.
Biến | Mô tả |
---|---|
Bên dưới là ví dụ định nghĩa các biến trên:
PATH="/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin" ROOTPATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" LDPATH="/lib:/usr/lib:/usr/local/lib:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3" MANPATH="/usr/share/man:/usr/local/share/man" INFODIR="/usr/share/info:/usr/local/share/info" PAGER="/usr/bin/less" EDITOR="/usr/bin/vim" KDEDIRS="/usr" CLASSPATH="/opt/blackdown-jre-1.4.1/lib/rt.jar:." CONFIG_PROTECT="/usr/X11R6/lib/X11/xkb /opt/tomcat/conf \ /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ \ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf
Để tập trung các định nghĩa biến, Gentoo giới thiệu thư mục
Ví dụ, khi bạn cài đặt
PATH="/usr/i686-pc-linux-gnu/gcc-bin/3.2" ROOTPATH="/usr/i686-pc-linux-gnu/gcc-bin/3.2" MANPATH="/usr/share/gcc-data/i686-pc-linux-gnu/3.2/man" INFOPATH="/usr/share/gcc-data/i686-pc-linux-gnu/3.2/info" CC="gcc" CXX="g++" LDPATH="/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3"
Các bản phân phối khác yêu cầu bạn thay đổi biến trong
Ví dụ, khi cập nhật
Đây không chỉ làm lợi cho Portage mà còn cho cả bạn, người sử dụng.
Đôi khi bạn được yêu cầu đặt một số biến toàn cục. Trong ví dụ sau,
chúng tôi đặt biến
http_proxy="proxy.server.com:8080"
Bằng cách dùng cùng một tập tin cho mọi định nghĩa biến của bạn, bạn có thể có cái nhìn tổng quát về những gì bạn tự định nghĩa.
Một vài tập tin trong
Script
00basic 99kde-env 99local +-------------+----------------+-------------+ PATH="/bin:/usr/bin:/usr/kde/3.2/bin:/usr/local/bin"
Việc nối các biến không phải luôn xảy ra, chỉ xảy ra với những biến sau:
Khi bạn chạy
Nếu bạn muốn thấy tác động của
# env-update && source /etc/profile
Bạn không phải luôn muốn định nghĩa biến môi trường cho toàn hệ thống.
Ví dụ, bạn có thể muốn thêm
(Dấu hai chấm theo sau không có thư mục nào có nghĩa là thư mục hiện thời) PATH="${PATH}:/home/my_user/bin:"
Khi bạn login lần sau, biến
Đôi khi cần có những định nghĩa biến chặt hơn. Bạn có thể muốn dùng
những chương trình từ một thư mục tạm bạn tạo mà không cần gõ đường
dẫn đến chương trình đó cũng như không sửa
Trong trường hợp này, bạn có thể định nghĩa biến
# export PATH="${PATH}:/home/my_user/tmp/usr/bin"