Làm cách nào để đặt và nhận các biến môi trường trong PowerShell?
Gần đây, ai đó trong cộng đồng PowerShell đã hỏi tôi về cách đặt biến môi trường trong PowerShell. PowerShell cung cấp các lệnh ghép ngắn khác nhau để thực hiện việc này. Hãy để tôi chia sẻ với bạn ở đây cách đặt và nhận các biến môi trường trong PowerShell.
Để đặt biến môi trường trong PowerShell, bạn chỉ cần sử dụng biến $env theo sau là tên biến và gán giá trị cho nó. Ví dụ: để đặt biến “MyVariable” thành “Hello, World!”, bạn sẽ sử dụng lệnh $env:MyVariable="Hello, World!". Phương pháp này đặt biến tạm thời, làm cho biến này chỉ khả dụng trong phiên PowerShell hiện tại.
Đặt biến môi trường trong PowerShell
Biến môi trường là các giá trị động ảnh hưởng đến cách các tiến trình và ứng dụng chạy trên máy tính. Họ có thể lưu trữ thông tin như đường dẫn tệp, cấu hình hệ thống và tùy chọn của người dùng. Trong Windows, các biến môi trường có thể dành riêng cho người dùng hoặc toàn hệ thống.
Bây giờ, hãy để tôi chỉ cho bạn cách đặt biến môi trường trong PowerShell.
PowerShell cung cấp nhiều cách để đặt biến môi trường. Hãy xem xét một vài cách tiếp cận phổ biến.
1. Sử dụng biến $env
Cách đơn giản nhất để đặt biến môi trường trong PowerShell là sử dụng biến $env theo sau là tên biến. Đây là một ví dụ:
$env:MyVariable = "Hello, World!"Trong trường hợp này, chúng tôi đặt giá trị của biến môi trường có tên “MyVariable” thành “Hello, World!”. Phương pháp này đặt biến tạm thời, nghĩa là nó sẽ chỉ khả dụng trong phiên PowerShell hiện tại.
Bạn có thể xem kịch bản sau khi tôi thực hiện nó.
Kiểm tra Biến in PowerShell
2. Sử dụng lệnh ghép ngắn Set-Item
Một cách khác để đặt biến môi trường trong PowerShell là sử dụng lệnh ghép ngắn Set-Item. Lệnh ghép ngắn này cho phép bạn sửa đổi giá trị của một biến hiện có hoặc tạo một biến mới. Đây là một ví dụ:
Set-Item -Path Env:\MyVariable -Value "Hello, PowerShell!"Trong trường hợp này, chúng tôi sử dụng lệnh ghép ngắn Set-Item để đặt giá trị của “MyVariable” thành “Xin chào, PowerShell!”. Tham số -Path chỉ định vị trí của biến môi trường và tham số -Value đặt giá trị của biến môi trường.
3. Đặt các biến môi trường liên tục
Nếu muốn đặt biến môi trường tồn tại trong các phiên PowerShell và khởi động lại hệ thống, bạn có thể sử dụng phương thức [Environment]::SetEnvironmentVariable(). Đây là một ví dụ:
[Environment]::SetEnvironmentVariable("MyVariable", "Persistent Value", "User")Trong trường hợp này, chúng tôi đặt giá trị của “MyVariable” thành “Giá trị liên tục” cho người dùng hiện tại. Tham số thứ ba chỉ định phạm vi của biến, có thể là “Người dùng” hoặc “Máy”.
Kiểm tra Nhận tên máy tính trong PowerShell
PowerShell: đặt biến môi trường cho phiên
Các biến môi trường tạm thời được đặt trong suốt phiên PowerShell. Khi phiên kết thúc, các biến này sẽ bị loại bỏ.
Để đặt biến môi trường tạm thời, hãy sử dụng tiền tố $env: theo sau là tên biến và toán tử gán (=). Đây là một ví dụ:
$env:MyTempVar = "TemporaryValue"Lệnh này đặt biến môi trường có tên MyTempVar với giá trị TemporaryValue.
PowerShell: đặt biến môi trường vĩnh viễn
Các biến môi trường cố định vẫn tồn tại trong các phiên PowerShell và các lần khởi động lại hệ thống. Để đặt biến môi trường cố định, bạn cần sử dụng phương thức [System.Environment]::SetEnvironmentVariable.
Để đặt biến môi trường dành riêng cho người dùng, hãy sử dụng lệnh sau:
[System.Environment]::SetEnvironmentVariable("MyUserVar", "UserValue", "User")Lệnh này đặt biến môi trường có tên MyUserVar với giá trị UserValue cho người dùng hiện tại.
Kiểm tra Đặt biến trong PowerShell
PowerShell: đặt cấp độ máy biến môi trường
Để đặt biến môi trường toàn hệ thống, hãy sử dụng lệnh sau. Lưu ý rằng bạn cần có đặc quyền quản trị để đặt các biến trên toàn hệ thống:
[System.Environment]::SetEnvironmentVariable("MySystemVar", "SystemValue", "Machine")Lệnh này đặt một biến môi trường có tên MySystemVar với giá trị SystemValue cho toàn bộ hệ thống.
Nhận biến môi trường trong PowerShell
Bây giờ chúng ta đã biết cách đặt biến môi trường, hãy khám phá cách truy xuất giá trị của chúng trong PowerShell.
1. Sử dụng biến $env
Để lấy giá trị của biến môi trường trong PowerShell, bạn chỉ cần sử dụng biến $env theo sau là tên biến. Đây là một ví dụ:
$value = $env:MyVariable
Write-Host $valueTrong trường hợp này, chúng tôi truy xuất giá trị của “MyVariable” và lưu trữ nó trong biến $value. Sau đó chúng tôi sử dụng Write-Host để hiển thị giá trị.
Tôi đã thực thi tập lệnh PowerShell ở trên và bạn có thể thấy kết quả đầu ra trong ảnh chụp màn hình bên dưới:
2. Sử dụng lệnh ghép ngắn Get-ChildItem
Một cách khác để lấy các biến môi trường trong PowerShell là sử dụng lệnh ghép ngắn Get-ChildItem với ổ Env:. Đây là một ví dụ:
Get-ChildItem Env:Lệnh này truy xuất tất cả các biến môi trường được xác định trong phiên hiện tại và hiển thị tên cũng như giá trị của chúng.
3. Sử dụng [System.Environment]
Đối với cách tiếp cận .NET, bạn có thể sử dụng:
[System.Environment]::GetEnvironmentVariable("MY_VARIABLE", "User")Điều này lấy giá trị của một biến môi trường cụ thể cho người dùng hiện tại. Thay thế “Người dùng” bằng “Máy” cho các biến toàn hệ thống.
Phần kết luận
Trong hướng dẫn này, tôi đã giải thích cách đặt và nhận các biến môi trường trong PowerShell. Chúng tôi đã đề cập đến các phương pháp khác nhau, bao gồm sử dụng biến $env, lệnh ghép ngắn Set-Item và phương thức [Environment]::SetEnvironmentVariable() . Chúng ta cũng đã thảo luận cách truy xuất giá trị của các biến môi trường trong PowerShell bằng cách sử dụng biến $env và lệnh ghép ngắn Get-ChildItem.

