Cách đặt các biến môi trường trong Linux

How Set Environment Variables Linux



Đặt các biến môi trường trong Linux là một cách hay để xác định các biến phổ biến và lặp lại được sử dụng trên một số ứng dụng và lệnh đầu cuối. Các biến số môi trường này giúp giảm thiểu chi tiết, mang lại sự dễ sử dụng và làm cho quy trình phát triển tốt hơn.

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 = xyz

Bạn có thể chỉnh sửa tệp .bashrc bằng cách chạy lệnh dưới đây:

$subl ~/.bashrc

Thay 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~/.bashrc

Dướ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 = xyz

Bạ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ường

Thay 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 MYVAR

Lư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.