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

pengguna9474
sumber

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

mattdm
sumber
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.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
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.