Biến môi trường là một giá trị động mà hệ điều hành và phần mềm khác có thể sử dụng để xác định thông tin cụ thể cho máy tính của bạn.
Nói cách khác, đó là thứ đại diện cho một thứ khác, như vị trí trên máy tính của bạn, số phiên bản, danh sách các đối tượng, v.v.
Các biến môi trường được bao quanh bởi dấu phần trăm ( %), như trong % temp%, để phân biệt chúng với văn bản thông thường.
Tồn tại hai loại: biến môi trường người dùng và biến môi trường hệ thống.
Biến Môi trường Người dùng
Biến môi trường người dùng, như tên cho thấy, là các biến môi trường cụ thể cho từng tài khoản người dùng.
Điều này có nghĩa là giá trị của một biến khi đăng nhập với tư cách một người dùng có thể khác với giá trị của cùng một biến khi đăng nhập với tư cách người dùng khác trên cùng một máy tính.
Những loại biến môi trường này có thể được thiết lập theo cách thủ công bởi bất kỳ người dùng nào đã đăng nhập, nhưng Windows và các phần mềm khác cũng có thể đặt chúng.
Một ví dụ về biến môi trường người dùng là % homepath%. Ví dụ: trên một máy tính Windows 11, biến đó giữ giá trị Users / Tim, là thư mục chứa tất cả thông tin người dùng cụ thể.
Một biến môi trường người dùng cũng có thể là tùy chỉnh. Người dùng có thể tạo thứ gì đó như % data%, có thể trỏ đến một thư mục trên máy tính như C: / Downloads / Files. Một biến môi trường như thế này sẽ chỉ hoạt động khi người dùng cụ thể đó đã đăng nhập.
Bạn có thể sử dụng biến môi trường người dùng tùy chỉnh nếu bạn muốn sử dụng các phím tắt để di chuyển trên máy tính của mình. Hoặc, nếu bạn đã suy nghĩ trước và xây dựng một tập lệnh trỏ đến một biến môi trường, bạn luôn có thể thay đổi thư mục sau đó mà không cần phải điều chỉnh tất cả mã trong tập lệnh.
Biến Môi trường Hệ thống
Biến môi trường hệ thống mở rộng ra bên ngoài chỉ một người dùng, áp dụng cho bất kỳ người dùng nào có thể tồn tại hoặc được tạo trong tương lai. Hầu hết các biến môi trường hệ thống đều trỏ đến các vị trí quan trọng như thư mục Windows.
Một số biến môi trường phổ biến nhất trong hệ thống Windows bao gồm % path%, % programfiles%, % temp%và % systemroot%, mặc dù có nhiều cái khác.
Ví dụ: khi bạn cài đặt Windows, % windir% được đặt thành thư mục mà nó được cài đặt. Vì thư mục cài đặt là thứ mà trình cài đặt (đó là bạn… hoặc nhà sản xuất máy tính của bạn) có thể xác định trong một máy tính, nó có thể là C: / Windows, nhưng trong một máy tính khác, nó có thể là C: / Win10
Tiếp tục với ví dụ này, giả sử Microsoft Word được cài đặt trên mỗi máy tính này sau khi cài đặt xong Windows. Là một phần của quá trình cài đặt Word, một số tệp cần được sao chép vào thư mục mà Windows được cài đặt. Windows trên một máy tính và một nơi khác trên máy khác?
Để ngăn chặn sự cố tiềm ẩn như thế này, Microsoft Word, cũng như hầu hết các phần mềm, được thiết kế để cài đặt cho % windir%, không phải bất kỳ thư mục cụ thể nào. Bằng cách này, có thể chắc chắn rằng các tệp quan trọng này được cài đặt trong cùng một thư mục với Windows, bất kể đó có thể ở đâu.
Xem trang Biến môi trường được công nhận của Microsoft để biết danh sách khổng lồ các biến môi trường hệ thống và người dùng thường được sử dụng trong Windows.
Cách Tìm Giá trị của Biến Môi trường
Có một số cách để xem biến môi trường cụ thể xảy ra là gì.
Command Prompt Echo Command
Trong hầu hết các trường hợp, ít nhất là trong Windows, cách đơn giản nhất và có thể là nhanh nhất, để thực hiện việc này là thông qua một lệnh Command Prompt đơn giản có tên echo.
Mở Command Prompt và thực hiện chính xác lệnh sau, tất nhiên, thay thế % temp%cho biến môi trường mà bạn quan tâm:
echo% temp%
Lưu ý giá trị được hiển thị ngay bên dưới. Ví dụ: echo% temp%có thể tạo ra điều này:
C: / Users / Jon / AppData / Local / Temp
Để liệt kê tất cả các biến môi trường cùng một lúc, chỉ cần thực hiện settừ dòng lệnh. Hoặc, hãy thử đặt người dùng để có danh sách tất cả các biến bắt đầu bằng người dùng(nó hoạt động với bất kỳ tiền tố nào).
Đầu ra trông giống như thế này, trong đó tên của biến được liệt kê đầu tiên, tiếp theo là =, sau đó là giá trị:
ALLUSERSPROFILE=C: / ProgramData
APPDATA=C: / Users / jonfi / AppData / Roaming
asl. log=Destination=file
CommonProgramFiles=C: / Program Files / Common Files
CommonProgramFiles (x86)=C: / Program Files (x86) Common Tệp
CommonProgramW6432=C: / Program Files / Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: / WINDOWS / system32 / cmd.exe
configsetroot=C: / WINDOWS / ConfigSetRoot
DriverData=C: / Windows / System32 / Drivers / DriverData
HOMEDRIVE=C:HOMEPATH=\ Users / jonfiLOCALAPPDATA=C: / Users / jonfi / AppData / LocalLOGONSERVER=\\ DESKTOP-IAEQDK8
Nhập set > ev.txtđể chuyển hướng đầu ra của lệnh thành một tệp để nhận toàn bộ danh sách các biến môi trường được lưu vào tài liệu TXT.
Lệnh ghi đầu ra PowerShell
Bạn cũng có thể sử dụng Windows PowerShell để xem biến môi trường cụ thể trỏ tới gì, nhưng cú pháp hơi khác một chút. Đây là hai cách để làm điều đó:
Write-Output $ env: temp
echo $ Env: temp
Sử dụng lệnh này để xem tất cả các biến được liệt kê cùng nhau:
Env Get-ChildItem:
Thuộc tính hệ thống
Nếu các công cụ dòng lệnh khiến bạn sợ (không nên làm như vậy), thì có một cách lâu hơn để kiểm tra giá trị của một biến môi trường.
Đi tới Bảng điều khiển, sau đó là ứng dụng Hệ thống. Khi đó, chọn Cài đặt hệ thống nâng cao, sau đó chọn Biến môi trườngở dưới cùng. Đây là danh sách chưa đầy đủ, nhưng những danh sách được liệt kê có giá trị ngay bên cạnh.
Linux printenv Command
Trên hệ thống Linux, bạn có thể thực hiện lệnh printenvtừ dòng lệnh để liệt kê tất cả các biến môi trường hiện được xác định.