![Cách liệt kê các biến môi trường trên Linux Cách liệt kê các biến môi trường trên Linux](https://www.howtogeek.com/wp-content/uploads/2021/11/shutterstock_1278851809.png?width=1198&trim=1,1&bg-color=000&pad=1,1)
Trên Linux, các biến môi trường giữ các giá trị và cài đặt quan trọng. Các tập lệnh, ứng dụng và trình bao đọc các giá trị này, thường để tự định cấu hình hoặc để kiểm soát hành vi của chúng. Dưới đây là một số cách để hiển thị các biến môi trường trong thiết bị đầu cuối của bạn và cách diễn giải danh sách.
Tất cả về biến môi trường
Cách hiển thị giá trị của biến môi trường
Cách liệt kê các biến môi trường bằng printenv
Một số biến môi trường phổ biến
Thanh tra môi trường
Tất cả về biến môi trường
Các máy tính thử nghiệm khác nhau của chúng tôi có trung bình 50 biến môi trường trên mỗi máy tính. Biến môi trường, giống như bất kỳ biến nào khác, là sự kết hợp giữa tên và giá trị. Các tên là duy nhất, được đặt khi biến được tạo và nó tồn tại trong suốt thời gian tồn tại của biến môi trường.
biến giữ giá trị cho chúng tôi. Khi một quy trình cần biết giá trị là gì, nó sẽ tra cứu biến theo tên trong danh sách và đọc giá trị từ đó. Mặc dù tên biến không thể thay đổi nhưng giá trị của chúng thì có thể.
Bạn sẽ không thường xuyên thay đổi các biến môi trường hệ thống, nhưng bạn có thể thay đổi nếu cần. Ví dụ: bạn có thể muốn tăng kích thước bộ đệm lịch sử lệnh trình bao Bash của mình. Bạn có thể chỉnh sửa giá trị của $HISTSIZE
biến môi trường trong tệp “.bashrc” của bạn để đặt giới hạn trên mới cho số lệnh đã nhớ.
Điều đó thật gọn gàng và tiện lợi, nhưng đó không phải là điều bạn sẽ làm thường xuyên. Các biến môi trường có xu hướng được để mặc định hoặc chúng được thay đổi một lần và sau đó bị lãng quên. Chúng không phải là thứ bạn sẽ sửa lại thường xuyên.
Tuy nhiên, bạn nên biết cách kiểm tra các biến môi trường được xác định và sử dụng trên máy tính của mình. Việc in các biến môi trường ra cửa sổ đầu cuối cho phép bạn xem các giá trị của chúng và cho bạn biết những khía cạnh nào trong trải nghiệm Linux của bạn bị chi phối bởi các giá trị nền này.
Cách hiển thị giá trị của biến môi trường
Bạn có thể dùng echo
để xem giá trị được lưu trữ trong một biến môi trường. Để làm điều đó, bạn cần biết trước tên của biến môi trường.
echo $HOME
echo $USER
Có hai phương pháp thường được sử dụng để hiển thị tên và giá trị của tất cả các biến môi trường trên Linux. Họ là env
và printenv
mệnh lệnh.
Các printenv
lệnh là cách chính thức để làm điều đó. Lệnh được viết riêng cho mục đích này. Các env
lệnh có một mục đích hoàn toàn khác.
env
được sử dụng để chạy một ứng dụng với các giá trị tạm thời, do người dùng chỉ định, cho các biến môi trường. Những giá trị này sẽ ghi đè lên các giá trị thực được lưu trữ và cho phép ứng dụng chạy trong môi trường đã sửa đổi. Nếu bạn gọi env
không có tham số dòng lệnh, hành động mặc định của nó là liệt kê các biến môi trường.
Chúng tôi cũng có thể sử dụng công cụ được thiết kế cho công việc, thay vì phụ thuộc vào tác dụng phụ của một công cụ đã được gọi không chính xác, vì vậy chúng tôi sẽ sử dụng printenv
để kiểm tra các biến môi trường trong các ví dụ của chúng tôi.
Cách liệt kê các biến môi trường bằng printenv
Các printenv
lệnh cho phép bạn hiển thị các biến môi trường và rất đơn giản trong thực tế. Nó có rất ít lựa chọn. Bạn có thể dùng --version
để tìm ra số phát hành của phiên bản trên máy tính của bạn và bạn có thể sử dụng --help
lệnh để xem mô tả ngắn về hai tùy chọn dòng lệnh này và một tùy chọn dòng lệnh khác.
tùy chọn khác là -0
(null terminator) tùy chọn. Thường xuyên, printenv
liệt kê một biến môi trường trên mỗi dòng, bằng cách thêm một ký tự xuống dòng vào cuối mỗi dòng. Các -0
tùy chọn thay thế ký tự dòng mới đó bằng một byte rỗng. Bạn sẽ sử dụng tùy chọn này nếu bạn đang đưa đầu ra vào một ứng dụng khác không cần các ký tự xuống dòng.
printenv -0
tác dụng của -0
tùy chọn trong cửa sổ đầu cuối là nhồi nhét đầu ra lại với nhau thành một bức tường văn bản không thể xuyên thủng.
Thực tế là không thể hiểu được các biến môi trường được liệt kê ở định dạng này. Sẽ rất hiếm khi xảy ra nếu bạn cần sử dụng -0
lựa chọn. Hãy thả nó và thử lại.
printenv
Đầu ra được in với một biến môi trường trên mỗi dòng. Theo quy ước, tên biến môi trường luôn sử dụng các ký tự viết hoa. Ngay sau tên biến là dấu bằng “=
“, theo sau là giá trị mà biến môi trường được đặt thành.
Vẫn còn rất nhiều đầu ra, vì vậy bạn có thể thấy dễ dàng hơn khi chuyển các biến môi trường vào less
.
printenv | less
Điều này cho phép bạn cuộn qua danh sách các biến môi trường và để tìm kiếm cả danh sách.
Nếu bạn biết điều gì đó về biến môi trường mà bạn quan tâm, bạn có thể sử dụng grep
để tìm ra những ứng viên có khả năng. Giả sử bạn biết có một biến môi trường có từ “display” trong đó. Chúng ta có thể tìm kiếm danh sách như thế này:
printenv | grep DISPLAY
Một số biến môi trường phổ biến
Các biến môi trường mặc định trên các máy tính Linux khác nhau tùy thuộc vào sở thích của những người bảo trì các bản phân phối, môi trường máy tính để bàn và shell khác nhau. Vì vậy, khi kiểm tra các biến môi trường trên thiết bị Linux của mình, bạn có thể thấy các kết quả khác nhau.
Dưới đây là một số biến môi trường phổ biến hơn mà bạn có thể tìm thấy trên máy tính Linux sử dụng môi trường máy tính để bàn GNOME.
- BASHOPTS: Danh sách các tùy chọn dòng lệnh được sử dụng khi khởi chạy bash.
- BASH_VERSION: Phiên bản của bash.
- CỘT: Chiều rộng của thiết bị đầu cuối trong các cột.
-
TRỰC TUYẾN: Ngăn xếp các thư mục để sử dụng với
pushd
Vàpopd
mệnh lệnh. - KÍCH THƯỚC LỊCH SỬ: Số dòng lịch sử lệnh tối đa có thể được ghi vào tệp lịch sử.
- KÍCH THƯỚC LỊCH SỬ: Số dòng lịch sử lệnh tối đa được phép lưu trong bộ nhớ. Nếu bạn vượt qua con số này, các lệnh đã nhớ trước đó sẽ bị ghi đè vào bộ nhớ. Khi bạn đóng cửa sổ đầu cuối, lịch sử lệnh được ghi vào tệp lịch sử.
- TRANG CHỦ: Thư mục chính của người dùng hiện tại.
- TÊN MÁY CHỦ: Tên của máy tính.
- NẾU: Dấu tách trường bên trong được sử dụng để phân tích cú pháp đầu vào của người dùng. Giá trị mặc định là một khoảng trắng.
- LANG: Cài đặt ngôn ngữ và bản địa hóa hiện tại, bao gồm mã hóa ký tự.
- LS_COLORS: Điều này xác định các mã được sử dụng để thêm màu vào đầu ra từ ls.
- THƯ: Đường dẫn đến hộp thư Linux của người dùng hiện tại.
- CAO TUỔI: Thư mục làm việc trước đó.
- PS1: Định nghĩa dấu nhắc lệnh chính. Điều này xác định lời nhắc trong cửa sổ đầu cuối của bạn trông như thế nào.
- CON ĐƯỜNG: Một danh sách các thư mục được phân tách bằng dấu hai chấm được tìm kiếm theo thứ tự cho lệnh hoặc ứng dụng phù hợp khi bạn nhập lệnh vào trình bao.
- NKT: Thư mục làm việc hiện tại.
- VỎ BỌC: Tên shell mặc định của bạn.
- THUẬT NGỮ: Loại thiết bị đầu cuối được mô phỏng khi bạn chạy trình bao.
- UID: Định danh người dùng của người dùng hiện tại.
- NGƯỜI DÙNG: Người dùng hiện tại.
-
_: Lệnh được thực hiện gần đây nhất. Nếu bạn dùng
printenv
để liệt kê điều này, nó sẽ luôn luôn làprintenv
.
Thanh tra môi trường
Để liệt kê tất cả các biến môi trường của bạn, hãy sử dụng printenv
. Ống đầu ra thông qua grep
để lọc kết quả và sử dụng echo
để in giá trị của một biến môi trường cụ thể, đã biết.
Lệnh Linux | ||
Các tập tin |
hắc ín · pv · con mèo · tắc · chmod · tiếng kêu · khác biệt · sed · ar · người đàn ông · đẩy · popd · fsck · đĩa kiểm tra · tiếp theo · fd · bác học · đĩa CD · $PATH · awk · tham gia · jq · nếp gấp · duy nhất · tạp chí · đuôi · thống kê · ls · fstab · tiếng vang · ít hơn · chgrp · chown · vòng quay · Nhìn · dây · kiểu · đổi tên · khóa kéo · giải nén · gắn kết · số lượng · cài đặt · fdisk · mkfs · rừm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · vá · chuyển thành · nhân bản · xé nhỏ · srm · scp · gzip · chattr · cắt · tìm thấy · cái ô · nhà vệ sinh |
|
quy trình |
bí danh · màn hình · đứng đầu · Đẹp · Lại đẹp · tiến triển · bước đi · hệ thống · tmux · chsh · lịch sử · Tại · lô hàng · miễn phí · cái mà · dmesg · chfn · người dùng · ps · chroot · xargs · tty · hồng hào · lsof · vmstat · hết giờ · tường · Đúng · giết · ngủ · sudo · su · thời gian · thêm nhóm · người dùng · các nhóm · lshw · tắt · khởi động lại · tạm dừng lại · tắt nguồn · mật khẩu · lscpu · crontab · ngày · bg · fg · pidof · nohup · sơ đồ |
|
mạng |
netstat · ping · đường theo dõi · ip · ss · ai là · fail2ban · bmon · đào · ngón tay · nmap · ftp · Xoăn · quên đi · Ai · tôi là ai · w · iptables · ssh-keygen · uww · phát ra tiếng kêu · tường lửa |