Cara memaksa layar Gnu memuat bash .profile saya

18

Saya memiliki ~ / .bash_profile yang saya ingin dipanggil setiap kali layar GNU baru dibuat sehingga semua alias saya bekerja di layar GNU saat mereka bekerja di terminal.

Pada saat ini, seperti inilah tampilan ~ / .screenrc saya.

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
Nadal
sumber
1
Saya memecahkan masalah ini dengan memindahkan semua konten ~ / .bash_profile ke ~ / .bashrc. Rupanya layar memanggil ~ / .bashrc sebelum setiap jendela.
Nadal

Jawaban:

30

shell -$SHELL

Tambahkan baris di atas ke Anda ~/.screenrc, ini akan membuat layar start-up menggunakan shell login yang akan memuat Anda ~/.bash_profile.

Rodrigue
sumber
Layar ini berhenti dimulai pada direktori saat ini. Bagaimana cara membuat layar mulai di direktori saat ini?
theonlygusti
2

Beberapa aplikasi Mac mengandalkan .bash_profile dan beberapa di .bashrc. Saya belum menemukan aturan khusus untuk mengetahui yang mana yang dimuat tetapi untuk konsistensi ini adalah .bash_profile saya:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Munkymorgy
sumber
0

Masalahnya agak kabur; file startup shell dijalankan oleh layar saat membuat windows, yang milik Anda tidak terasa seperti ada yang salah konfigurasi di .bashrc atau .bash_profile Anda. Saya belum menemukan ini menggunakan layar pada OS X.

Sudahkah Anda mencoba iTerm alih-alih layar? Saya menggunakannya secara eksklusif di Mac saya dan kemudian menggunakan layar pada server yang saya admin.

AlG
sumber
0

Saya memecahkan masalah ini dengan memindahkan semua konten ~ / .bash_profile ke ~ / .bashrc. Rupanya layar memanggil ~ / .bashrc sebelum setiap jendela. - Nadal 6 Mei 10 jam 21:22

Komentar ini adalah jawaban yang tepat.

Odalrick
sumber
0

Saya menambahkan file .bashrc yang hanya berisi:

[[ -s ~/.bash_profile ]] && source ~/.bash_profile

Dengan cara ini, setiap program seperti layar GNU yang mencari .bashrc akan menemukannya, dan sumber .bash_profile saya.

Ed Leafe
sumber