2016-02-10 17 views
8

Tôi biết, với Ubuntu, bạn có thể đặt giá trị mặc định cho biến môi trường trong /etc/environment; Tôi không thấy tập tin đó trong Linux của Alpine. Có vị trí khác để thiết lập mặc định trên toàn hệ thống không?Nơi đặt các biến môi trường mặc định của hệ thống trong Linux của Alpine?

+0

làm thế nào về ở đây /etc/lbu/lbu.conf – Rick

+0

@ Không nhìn thấy hiệu ứng. bạn có biết bất kỳ tài liệu nào tốt về điều này ở Alpine không? hoặc bạn có thêm chi tiết, mẹo, thủ thuật, với việc thiết lập các biệt thự ở Alpine không? – haiqus

+0

Tôi cũng đang tìm câu trả lời ... Bạn đã tìm thấy gì chưa? –

Trả lời

7

Có vẻ như là /etc/profile là nơi tốt nhất mà tôi có thể tìm thấy. Ít nhất, một số biến môi trường được thiết lập ở đó:

export CHARSET=UTF-8 
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
export PAGER=less 
export PS1='\h:\w\$ ' 

umask 022 

for script in /etc/profile.d/*.sh ; do 
     if [ -r $script ] ; then 
       . $script 
     fi 
done 

Theo nội dung của /etc/profile, bạn có thể tạo một tập tin với phần mở rộng .sh trong /etc/profile.d/ và nó sẽ được nạp.

+0

có, '/ etc/profile' và/hoặc'/etc/profile.d/'là những gì tôi đã kết thúc bằng cách sử dụng. làm cho tinh thần – haiqus

+1

Làm thế nào để bạn có được '/ etc/profile' để chạy tự động khi bạn bắt đầu một thùng chứa docker alpine tương tác? Tôi đã thêm một số bí danh vào tệp 'aliases.sh' và đặt nó trong'/etc/profile.d', nhưng khi tôi bắt đầu vùng chứa bằng cách sử dụng 'docker run -it [my_container] sh', bí danh của tôi không hoạt động . Tôi phải tự gõ './etc/profile' từ dòng lệnh mỗi lần. Có một số cấu hình khác cần thiết để có được '/ etc/profile' để chạy khi đăng nhập không? Bất kỳ cái nhìn sâu sắc được đánh giá cao! –

+1

@JeffKilbride sử dụng 'sh --login' thay vì chỉ' sh'. –

Các vấn đề liên quan