bagaimana cara menentukan perintah pada perintah bash yang akan dieksekusi sekali di dalam bash baru setelah membaca ~ / .bashrc - Tapi semua ini tanpa membiarkan bash keluar setelah perintah selesai?
Saya mengutak-atik dengan "boot-up-konfigurasi" untuk terminator di mana beberapa splits harus memulai beberapa aplikasi (vim, mutt, irrsi) setelah startup. Tapi saya masih ingin kerang yang normal di latar belakang (ctrl-z dan sebagainya ...) jadi setelah berhenti dari aplikasi saya memiliki shell yang sama yang saya miliki selama masa penerapan ...
Apa yang tidak berhasil untuk saya (berdasarkan jawaban yang diberikan)
( bash; vim ) # vim waits for the exit of bash...
bash -c vim # bash exits after vims exit...
bash -c 'vim; exec bash' # bash is executed _after_ vim... ctrl-z won't work
echo vim | bash -s # "Vim: Warning: Input is not from a terminal"
Menambahkan "vim" secara manual ke bashrc sementara juga tidak berfungsi. vim memulai dengan benar, tetapi masih tidak ada bash latar belakang di mana ctrl-z akan membawa saya ke.
Ada saran?
sumber
unset PROMPT_COMMAND
suka daripadaexport PROMPT_COMMAND=
.The
exec bash
akan menggantikan Bash contoh saat dengan yang baru.sumber
exec bash
.exec bash --login
membantu tetapi seperti yang dicatat ini menjalankan bash di dalam bash yang tidak benar-benar seperti yang kita inginkan.(Ab) menggunakan
.bashrc
adalah satu - satunya cara yang dapat digunakan. 1 Generasi tidak perlu, namun - cukup letakkan perintah di variabel lingkungan daneval
:Letakkan yang berikut di akhir pesan Anda
~/.bashrc
:Konfigurasikan Terminator untuk memulai perintah ini:
1 Mari kita kecualikan yang "gunakan C4 untuk memecahkan kacang".
sumber
Saya punya masalah yang sama dalam konteks ingin menelurkan vim di jendela tmux dengan kemampuan untuk ctrl-z out. Pada akhirnya, saya gagal menemukan cara melakukannya dengan bersih di dalam bash. Saya memutuskan hal berikut:
sumber
Terima kasih kepada wor pengguna untuk " file bashrc kustom on the fly "!
Bagian penting lainnya adalah " trap ", sebuah bash-builtin:
Saya tidak tahu apa "terminator" yang Anda sebutkan, omong-omong.
Saya menemukan ini saat mencari solusi dengan bash dan layar.
sumber