Apakah ada .bash_profile global untuk semua pengguna di suatu sistem?

13

Jadi saya menemukan warna svn dan berpikir itu adalah sesuatu yang berguna yang akan dihargai oleh semua devs kami. Baca saya untuk ini mengatakan untuk meletakkan beberapa kode di Anda ~/.bash_profile, tapi saya bertanya-tanya bagaimana saya bisa memasukkan ini secara global di server, jadi ini default untuk semua orang. Adakah global yang .bash_profilebisa saya tambahkan ini? Mungkin dengan cara lain?

Steve Robbins
sumber

Jawaban:

24

Untuk memasukkan perintah untuk semua pengguna di sistem Anda, gunakan /etc/profile.

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

Ketika Bash dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan opsi --login, ia pertama kali membaca dan mengeksekusi perintah dari file / etc / profile, jika file itu ada. Setelah membaca file itu, ia mencari ~ / .bash_profile, ~ / .bash_login, dan ~ / .profile, dalam urutan itu, dan membaca serta menjalankan perintah dari yang pertama yang ada dan dapat dibaca.

Beberapa distro juga membaca /etc/profile.d/*secara default, dan Anda dapat menempatkan kustomisasi di sana. Lihat http://bash.cyberciti.biz/guide//etc/profile.d

Stefan Lasiewski
sumber
11

Sudah dijawab, tetapi berpikir ini mungkin bisa membantu orang lain mencari.

Di Amazon Linux /etc/profile negara bagian :

# 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.

Dengan pemikiran itu, saya membuat a bash_profile.sh di /etc/profile.d/.

Dalam file itu, saya menambahkan export PS1=" insert_desired_bash_profile_options "

Jangan lupa bahwa logout / in mungkin diperlukan untuk mengambil perubahan.

michaelcarwile
sumber