Biến môi trường - chúng được lưu trữ bởi linux ở đâu, làm cách nào để thay đổi chúng và có an toàn không?


12

Tôi đang cố gắng định cấu hình bản dựng từ nguồn một phiên bản gcc cũ trên máy dev của tôi. Tài liệu nêu bật một số biến môi trường cần được thay đổi để thực hiện điều này. Tôi đã tự hỏi làm thế nào để làm điều này và cũng là nơi linux lưu trữ chúng và nếu cần phải khởi động lại hệ thống cho bất kỳ thay đổi nào được đăng ký ??


Bạn có thể liệt kê các biến Môi trường cần thay đổi không?
Hashken

Câu trả lời:


12

Các biến môi trường toàn cầu của hệ thống của bạn được lưu trữ trong /etc/environment.
Mọi thay đổi ở đây sẽ được phản ánh trên toàn hệ thống và sẽ ảnh hưởng đến tất cả người dùng hệ thống. Ngoài ra, bạn cần Reboot, để mọi thay đổi được thực hiện ở đây có hiệu lực.

Các biến môi trường ở cấp độ người dùng chủ yếu được lưu trữ trong .bashrc.profilecác tệp trong thư mục Home của bạn. Thay đổi ở đây chỉ ảnh hưởng đến người dùng cụ thể đó. Chỉ cần đóng và mở thiết bị đầu cuối để thay đổi cấu hình diễn ra.

Chỉnh sửa : Nếu bạn không muốn Khởi động lại hoặc khởi động lại thiết bị đầu cuối của mình, bạn có thể sử dụng lệnh nguồn.
Ví dụ. source /etc/environmenthoặc làsource .bashrc


4
Bạn không cần khởi động lại. Bạn có thể sử dụng lệnh nguồn để tải các biến sau khi thay đổi. ví dụ: nguồn / etc / môi trường hoặc nguồn .bashrc
Manula Waidyanatha

Đối với những gì bạn đang cố gắng làm thay đổi .profilekhông phải là điều đúng. .bashrckhông nên được sử dụng vì nó có thể trong một số tình huống dẫn đến các vấn đề. Và /etc/environmentlà lối thoát (không thay đổi hệ thống để thực hiện một công việc).
ctrl-alt-delor

2

Những gì bạn cần là thay đổi thời gian địa phương. Bạn sẽ không cần chúng vào ngày mai, khi bạn đang làm một việc khác, nó có thể phá vỡ điều bạn làm vào ngày mai. Tuy nhiên, bạn có thể lưu nó dưới dạng tập lệnh xây dựng / makefile để sử dụng vào ngày mai.

export VARIABLE=value
export VARIABLE2=another_value
gcc …

hoặc là

VARIABLE=value VARIABLE2=another_value gcc …

lưu ý: Nếu sử dụng make, ví dụ đầu tiên sẽ không hoạt động. Bắt đầu một vỏ mới (sh) cho mỗi dòng.


1

Bạn nên đặt các biến môi trường của mình trên cơ sở cho mỗi người dùng trong ~ / .pam_en môi trường

Tạo tập tin nếu nó không tồn tại. Xem tại đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.