Một biến môi trường trong Linux có thể được sử dụng để truyền thông tin hoặc ảnh hưởng đến hành vi của một ứng dụng hoặc một quy trình. Bài viết này sẽ giải thích các cách khác nhau để đặt các biến môi trường và cách sử dụng chúng.
Để đặt một biến môi trường cho trình bao hiện đang được sử dụng, hãy xác định một biến theo định dạng sau:
$MYVAR= xyz
Định nghĩa là tự giải thích, MYVAR là tên biến trong khi xyz là giá trị của nó. Chạy lệnh dưới đây sẽ xác minh xem biến môi trường đã được đặt chính xác chưa:
$quăng đi $ MYVAR
Lưu ý cú pháp của các biến môi trường. Mặc dù chúng hoạt động giống như bất kỳ biến shell nào khác, nhưng thường là một phương pháp hay để sử dụng chữ in hoa và dấu gạch dưới cho phía bên trái (tên biến).
Để hủy đặt một biến, hãy sử dụng lệnh dưới đây:
$không đặtMYVAR
Nếu bạn kiểm tra lại biến bằng lệnh echo được đề cập ở trên, sẽ không có đầu ra nào được hiển thị. Lưu ý rằng việc hủy đặt sẽ chỉ hoạt động cho phiên đầu cuối hiện tại. Nếu có bất kỳ biến môi trường toàn cầu, toàn hệ thống nào được xác định trên hệ thống của bạn, chúng sẽ khả dụng trở lại trong phiên đầu cuối mới.
Để đặt một biến môi trường cho trình bao hiện đang được sử dụng và cả cho bất kỳ quy trình / trình bao con nào được khởi chạy từ nó, hãy sử dụng một biến ở định dạng sau:
$xuất khẩu MYVAR= xyzĐể đặt vĩnh viễn một biến môi trường cho bash shell (hầu hết các ứng dụng đầu cuối mặc định trong các bản phân phối Linux đều được định cấu hình cho bash shell), hãy thêm biến (với từ khóa export) vào cuối tệp .bashrc ẩn trong thư mục chính của bạn.
xuất MYVAR = xyzBạn có thể chỉnh sửa tệp .bashrc bằng cách chạy lệnh dưới đây:
$subl ~/.bashrcThay thế subl bằng lệnh của trình soạn thảo văn bản yêu thích của bạn. Bạn sẽ cần tải lại tệp .bashrc để thực hiện các thay đổi. Chạy lệnh dưới đây để làm như vậy:
$nguồn~/.bashrcDưới đây là một ví dụ về các biến môi trường tùy chỉnh mà tôi đã đặt cho Ruby Gems.
Bạn có thể xem tất cả các biến môi trường được bật trên hệ thống của mình bằng cách chạy lệnh bên dưới:
$envĐể kiểm tra cụ thể xem biến môi trường tùy chỉnh được thêm vào tệp .bashrc đã được bật hay chưa, hãy chạy lệnh bên dưới:
$env | nắm chặt MYVAR=Để đặt rộng hệ thống biến môi trường cho tất cả các ứng dụng, trình bao và quy trình, hãy thêm biến tùy chỉnh của bạn trong tệp / etc / môi trường mà không có từ khóa xuất.
MYVAR = xyzBạn có thể chỉnh sửa tệp / etc / environment bằng cách chạy lệnh dưới đây:
$sudosubl/Vân vân/môi trườngThay thế subl bằng trình soạn thảo văn bản yêu thích của bạn. Bạn có thể cần phải khởi động lại hệ thống để các thay đổi có hiệu lực. Để xác minh xem biến tùy chỉnh của bạn đã được đặt chính xác chưa, hãy chạy lệnh bên dưới:
$env | nắm chặt MYVAR=Ngoài ra, bạn có thể sử dụng lệnh printenv để xác minh các thay đổi:
$printenv MYVARLưu ý rằng lệnh unset được giải thích ở trên hoạt động cho tất cả các biến môi trường tùy chỉnh, cho dù chúng là biến phiên cụ thể hay biến toàn cục. Tuy nhiên, hàm unset sẽ chỉ xóa một biến cho phiên shell đang chạy và nó sẽ không xóa vĩnh viễn bất kỳ biến toàn cầu hoặc toàn hệ thống nào.
Một số biến môi trường được xác định trước trong Ubuntu bao gồm:
- USER - tên của người dùng đã đăng nhập
- HOME - thư mục chính của người dùng đã đăng nhập (thường là / home / tên người dùng)
- DISPLAY - màn hình đang hoạt động đang được sử dụng (thường được thiết lập tự động bởi trình quản lý đăng nhập)
- PWD - thư mục làm việc nơi trình bao đang được sử dụng hoặc được gọi
- SHELL - shell đang được sử dụng trên toàn hệ thống (thường là / bin / bash)
- LANG - ngôn ngữ được hệ thống sử dụng (người dùng xác định, có thể thay đổi)
- PATH - script / nhị phân / thực thi được tìm kiếm trong các thư mục được đặt trong biến PATH
Một số biến môi trường thường được sử dụng để ảnh hưởng đến hành vi ứng dụng:
- LC_ALL - buộc ghi đè ngôn ngữ do người dùng xác định với giá trị được chỉ định trong biến
- LD_LIBRARY_PATH - được sử dụng để xác định các thư mục bổ sung nơi các thư viện thời gian chạy sẽ được tìm kiếm
- PATH - được sử dụng để xác định các thư mục bổ sung nơi các tập lệnh / tệp nhị phân / tệp thực thi sẽ được tìm kiếm
- LD_PRELOAD - được sử dụng để tải các thư viện tùy chỉnh / đã hạ cấp / nâng cấp trong một ứng dụng
Điều này đánh dấu sự kết thúc của bài viết này. Các biến môi trường trong Linux giúp chạy các lệnh và ứng dụng đã được tinh chỉnh mà không thực sự sửa đổi mã nguồn và mã nhị phân cơ bản bằng cách cung cấp một cách để xác định và sử dụng các biến toàn cục trên toàn hệ thống.