Bagaimana cara memberitahu layar GNU untuk menjalankan .bash_profile di setiap jendela baru?


18

Ketika saya membuka jendela baru di layar GNU, itu berjalan .bashrctetapi tidak .bash_profile. Dalam pengaturan saya, ini menghasilkan beberapa variabel lingkungan yang tidak diatur dengan benar di jendela itu.

Bagaimana saya bisa memberi tahu layar GNU untuk selalu berjalan .bash_profilealih-alih .bashrcmembuka jendela baru? (Tolong jangan katakan padaku untuk hanya menelepon .bash_profiledari .bashrc:) saya

Jawaban:


33

Anda ingin memulai bash (atau shell apa pun) sebagai shell login. Anda melakukan ini dengan

shell -$SHELL

di Anda ~/.screenrc. Keajaiban adalah -sebelum cangkang. Lihat man screenrcdetailnya. (Yah, tidak banyak detail lagi, karena cukup banyak.)


1
Ketika saya melakukan ini berhenti layar mulai dari direktori saya menggunakan perintah dari. Bagaimana saya bisa membuat layar menggunakan direktori saya meluncurkan perintah sebagai direktori itu dimulai?
— theonlygusti

Saya tidak mendapatkan halaman manual itu! Dokumen online ada di sini: gnu.org/software/screen/manual/screen.html#Shell . Awalnya saya bingung karena screenrc hanya membaca ulang ketika layar dibuat ulang - tidak setiap kali Anda membuat jendela baru dalam aplikasi
— JonnyRaa

@ theonlygusti Bagi saya, direktori kerja dipertahankan ketika mengatur .screenrc seperti yang disarankan.
— Holger Brandl

2

Anda akan perlu sumber ~/.bash_profiledari ~/.bashrcatau meletakkan hal-hal yang Anda butuhkan langsung ~/.bashrcatau menempatkan hal-hal yang sama di file ketiga dan sumber dari kedua ~/.bashrcdan Anda ~/.bash_profile.


DIMANA sumber itu? ... be cuz ITULAH MASALAH (layar JANGAN sumber dari mereka)
— PENULIS

@THESorcerer: Di sistem saya, screensumber ~/.bashrctanpa shellperintah ditunjukkan pada jawaban lainnya.
— Dijeda sampai pemberitahuan lebih lanjut.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.