Biến môi trường là gì?
Biến môi trường chứa các giá trị liên quan đến môi trường hiện tại, như Hệ điều hành hoặc phiên người dùng.
Con đường
Một trong những ứng dụng nổi tiếng nhất được gọi PATH
trên Windows, Linux và Mac OS X. Nó chỉ định các thư mục chứa các chương trình thực thi * nằm trên máy có thể khởi động mà không cần biết và nhập toàn bộ đường dẫn đến tệp trên dòng lệnh . (Hoặc trong Windows, hộp thoại Run trong Menu Bắt đầu hoặc + R).
Trên Linux và Mac OS X, nó thường chứa tất cả bin
và các sbin
thư mục phù hợp với người dùng hiện tại. Trên Windows, nó chứa ít nhất các thư mục C:\Windows
và C:\Windows\system32
thư mục - đó là lý do tại sao bạn có thể chạy calc.exe
hoặc notepad.exe
từ dòng lệnh hoặc hộp thoại Run , nhưng không firefox.exe
. (Firefox được đặt trong C:\Program Files\Mozilla Firefox
. Để biết thông tin về cách bao gồm Firefox, hãy truy cập vào đây .)
Ví dụ: nhập calc
( .exe
có thể bỏ qua) trong dòng lệnh trên Windows sẽ khởi động Máy tính Windows.
* Bạn có thể thêm hỗ trợ cho các phần mở rộng tập tin ngoài .exe
việc chỉnh sửa %PATHEXT%
.
Khác
Các biến khác có thể cho chương trình biết loại thiết bị đầu cuối nào được sử dụng ( TERM
trên Linux / Mac OS X) hoặc trên Windows, nơi đặt thư mục Windows (ví dụ: %WINDIR%
is C:\Windows
).
Tạo các biến môi trường mới
Trong Windows, Linux và Unix, có thể tạo các biến môi trường mới, với các giá trị sau đó được cung cấp cho tất cả các chương trình khi khởi chạy.
Bạn có thể sử dụng điều này khi viết các tập lệnh hoặc chương trình được cài đặt hoặc triển khai cho nhiều máy và cần tham chiếu các giá trị dành riêng cho các máy này. Mặc dù có thể đạt được hiệu ứng tương tự bằng cách sử dụng cài đặt cấu hình dành riêng cho chương trình, việc thực hiện điều này dễ dàng hơn bằng cách sử dụng biến môi trường nếu nhiều chương trình cần truy cập vào cùng một giá trị.
các cửa sổ
GUI
Mở Control Panel » System » Advanced » Environment Variables
.
Nhập control sysdm.cpl,,3
vào hộp thoại Run ( + R) và nhấp Environment Variables
.
Để chỉnh sửa biến người dùng, bạn cũng có thể nhập
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
trong hộp thoại Run.
Nhấp chuột phải vào Máy tính (Của tôi) và nhấp vào Thuộc tính hoặc chỉ cần nhấn + Break.
- Trong XP bấm vào
Advanced » Environment Variables
.
- Trong Vista + bấm vào
Advanced system settings » Environment Variables
.
Có nhiều cách khác để đến cùng một vị trí, chẳng hạn như bằng cách nhập "biến môi trường" trong hộp Tìm kiếm trên Menu / Màn hình, v.v.
Các biến môi trường trong Windows được phân tách thành các giá trị cụ thể của người dùng và máy / hệ thống. Bạn có thể xem và chỉnh sửa giá trị của họ ở đó. Giá trị hiện tại của họ khi ra mắt được cung cấp cho tất cả các chương trình.
Ngoài ra còn có Trình soạn thảo môi trường nhanh , giúp cài đặt và thay đổi các biến môi trường trong Windows mà không cần đi sâu vào cài đặt hệ thống. Một chương trình mã nguồn mở khác dành cho Windows mà môi trường đường dẫn có thể được chỉnh sửa rất thuận tiện là Path Editor .
Dòng lệnh
định dạng
Biến môi trường trong Windows được biểu thị bằng dấu phần trăm (%) xung quanh tên:
%name%
tiếng vang
Để hiển thị giá trị của biến môi trường cmd.exe
, nhập echo %name%
.
C:\>echo %USERPROFILE%
C:\Users\Daniel
bộ
Để tạo / đặt một biến, sử dụng set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
Để chắp thêm / thêm một biến, hãy sử dụng set varname=value;%varname%
:
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
Các biến môi trường được đặt theo cách này có sẵn cho (phần còn lại) thời lượng của quy trình Dấu nhắc Lệnh trong đó chúng được đặt và có sẵn cho các quy trình được bắt đầu sau khi các biến được đặt.
setx
Để tạo / đặt biến vĩnh viễn , sử dụng setx varname "value"
:
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"
[Restart CMD]
C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures
Không giống như set
, không có dấu bằng và giá trị phải được đặt trong dấu ngoặc kép nếu nó chứa bất kỳ khoảng trắng nào. Lưu ý rằng các biến có thể mở rộng thành một chuỗi có khoảng trắng (ví dụ: %PATH%
trở thành C:\Program Files
), vì vậy tốt nhất là bao gồm các trích dẫn xung quanh các giá trị có chứa bất kỳ biến nào.
Bạn phải thêm thủ công setx
vào các phiên bản Windows sớm hơn Vista.
Công cụ hỗ trợ Windows XP Gói 2
Danh sách các biến môi trường Windows
Dưới đây là danh sách các biến môi trường mặc định , được tích hợp vào Windows. Một số ví dụ là:
%WINDIR%
, %SystemRoot%
, %USERPROFILE%
, và %APPDATA%
. Giống như hầu hết các tên trong Windows, đây là những trường hợp không phân biệt chữ hoa chữ thường.
Các dẫn xuất Unix (FreeBSD, GNU / Linux, OS X)
Các biến môi trường trong Linux có tiền tố là ký hiệu đô la ($) như $ HOME hoặc $ HOSTNAME. Nhiều biến số nổi tiếng và tiêu chuẩn được đánh vần bằng chữ in hoa để biểu thị điều đó. Hãy nhớ rằng tên biến là phân biệt chữ hoa chữ thường, nghĩa là $ User và $ USER hoàn toàn không liên quan đến quan điểm của shell.
Các dẫn xuất Unix xác định các biến rộng hệ thống trong kịch bản shell nằm chủ yếu trong các /etc
thư mục, nhưng giá trị sử dụng cụ thể có thể được trao cho những biến trong kịch bản nằm trong thư mục nhà (ví dụ /etc/profile
, $HOME/.bash_profile
). Các .profile
tập tin trong thư mục nhà là một nơi phổ biến để xác định các biến người dùng.
Đặt biến
Các tệp này là các tập lệnh shell thông thường và có thể chứa nhiều hơn chỉ là các khai báo biến môi trường. Để đặt một biến môi trường, sử dụng export
. Để hiển thị các biến môi trường hiện được xác định của bạn trong một thiết bị đầu cuối, hãy chạy env
.
Các export
lệnh là một cách tiêu chuẩn để xác định các biến. Cú pháp rất trực quan. Kết quả là giống hệt nhau cho hai dòng này, nhưng sự thay thế đầu tiên được ưu tiên hơn trong trường hợp tính di động đối với vỏ Bourne trước POSIX là cần thiết.
var=value; export var
export var=value
Shell C và hậu duệ của nó sử dụng một cú pháp hoàn toàn khác nhau; ở đó, lệnh là setenv
.
Xem dự án tài liệu Linux, Path HOWTO để thảo luận kỹ hơn về chủ đề này.
Có lẽ trái với niềm tin chung, OS X là "Unix" hơn Linux. Ngoài ra với các tệp đã được đề cập, $ PATH có thể được sửa đổi trong các tệp này:
/etc/paths
chứa tất cả các thư mục mặc định được thêm vào đường dẫn, như /bin
và /usr/sbin
.
- Bất kỳ tệp nào trong
/etc/paths.d
- thường được sử dụng bởi các trình cài đặt để làm cho các tệp thực thi mà chúng cung cấp có sẵn từ trình bao mà không cần chạm vào các tệp cấu hình trên toàn hệ thống hoặc dành riêng cho người dùng. Những tệp này chỉ chứa một đường dẫn trên mỗi dòng. ví dụ: / Chương trình / Mozilla / Lịch / bin.
Liện kết ngoại:
Biến môi trường trong XP
Windows XP Gói dịch vụ 2 Công cụ hỗ trợ (Bao gồm setx
)
Biến môi trường trong Windows Vista và Windows 7
Thêm tệp thực thi vào Hộp thoại Run
Mac OSX Mẹo - Cài đặt Biến môi trường
TLDP: Đường dẫn cách