Có .bash_profile toàn cầu cho tất cả người dùng trên một hệ thống không?


13

Vì vậy, tôi tình cờ nhìn thấy màu svn và nghĩ rằng đó là thứ hữu ích mà tất cả các nhà phát triển của chúng tôi sẽ đánh giá cao. Việc đọc tôi cho điều này nói rằng hãy đặt một số mã vào của bạn ~/.bash_profile, nhưng tôi tự hỏi làm thế nào tôi có thể đưa mã này trên toàn cầu vào máy chủ, vì vậy nó là mặc định cho mọi người. Có một số toàn cầu .bash_profiletôi có thể thêm điều này vào? Có lẽ là một cách khác?

Câu trả lời:


24

Để bao gồm các lệnh cho tất cả người dùng trên hệ thống của bạn, hãy sử dụng /etc/profile.

Từ http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

Khi Bash được gọi dưới dạng shell đăng nhập tương tác hoặc dưới dạng shell không tương tác với tùy chọn --login, trước tiên, nó sẽ đọc và thực thi các lệnh từ tệp / etc / profile, nếu tệp đó tồn tại. Sau khi đọc tệp đó, nó sẽ tìm ~ / .bash_profile, ~ / .bash_login và ~ / .profile, theo thứ tự đó, đọc và thực thi các lệnh từ lệnh đầu tiên tồn tại và có thể đọc được.

Một số distro cũng được đọc /etc/profile.d/*theo mặc định và bạn có thể đặt các tùy chỉnh của mình ở đó. Xem http://bash.cyberciti.biz/guide//etc/profile.d


11

Đã trả lời, nhưng nghĩ rằng điều này có thể hữu ích cho những người khác đang tìm kiếm.

Trên Amazon Linux /etc/profiletuyên bố:

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

Với ý nghĩ đó, tôi đã tạo ra một bash_profile.shtrong /etc/profile.d/.

Trong tập tin đó, tôi đã thêm export PS1=" insert_desired_bash_profile_options "

Đừng quên rằng đăng xuất / đăng nhập có thể được yêu cầu để nhận các thay đổi.

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.