Saya menjalankan ubuntu 12.04.1 LTS. Dan saya tidak bisa mendapatkan urutan / prioritas untuk memuat file profil. Ketika saya memulai sistem dan masuk menggunakan GUI file mana yang dimuat? Dan mengapa? Bagaimana jika menjalankan shell-login? Apakah akan sama? Sebenarnya saat ini saya tidak mengerti mengapa saya ~/.profile
tidak memuat ketika sistem mulai karena di sini saya melihatnya harus:
13
Jawaban:
Anda dapat mendefinisikan variabel di setiap file:
masing-masing
dan melakukan
untuk melihat, apa yang terlibat dan dalam urutan apa. Tentu saja itu tidak akan memberi tahu Anda, jika ada skrip berbeda yang Anda lewatkan.
Jadi, jika Anda melihat satu sumber disebutkan, baca skrip itu untuk melihat, apakah satu skrip sumber sumber lain, dan sertakan juga.
/etc/bash.bashrc dan ~ / .bashrc dan ~ / .bash_login muncul di pikiran, juga hal-hal dari / etc / default.
sumber
Itu semua tergantung pada pengguna mana yang Anda coba masuk. File global
/etc/profile
dimuat untuk setiap pengguna , sementara~/.profile
itu hanya dimuat untuk pengguna.~
menunjuk ke direktori home pengguna saat ini. Jadi, jika Anda memasukkannya/home/user-a/.profile
dan login sebagaiuser-a
, global dan file khusus pengguna dimuat (dalam urutan itu), sedangkan jika Anda akan login sebagaiuser-b
tanpa.profile
file, itu hanya memuat yang global.sumber
Keduanya harus dimuat, dan ~ /. Profil harus dimuat terakhir (artinya memiliki prioritas).
sumber
Ini adalah kesalahanku. Ada [[some_test]] di profil ~ / .profile saya dan berjalan dengan baik di bash, tapi saya kira dash menjalankan beberapa perintah pre_session_creation / post_session_creation pada awal sesi dan dash tidak tahu [[kata kunci. Jadi semuanya telah dimuat tetapi berhenti karena kesalahan.
sumber