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 "

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.


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

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.


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.


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.

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.