ฉันจะระบุคำสั่งบน commmandline ของ bash ได้อย่างไรซึ่งจะดำเนินการครั้งเดียวภายใน bash ใหม่หลังจากอ่าน ~ / .bashrc - แต่ทั้งหมดนี้โดยไม่ให้ bash exit หลังจากคำสั่งเสร็จสิ้น?
ฉันเล่นซอกับ "boot-up-configuration" สำหรับterminatorที่ตัวแยกบางตัวควรเริ่มบางแอปพลิเคชั่น (vim, mutt, irrsi) หลังจากเริ่มทำงาน แต่ฉันยังต้องการเปลือกหอยปกติในพื้นหลัง (ctrl-z และอื่น ๆ ... ) ดังนั้นหลังจากออกจากแอปพลิเคชันฉันมีเปลือกเดียวกันซึ่งฉันมีในช่วงอายุการใช้งาน eapplications ...
อะไรไม่ทำงานสำหรับฉัน (ขึ้นอยู่กับคำตอบที่ได้รับ)
( 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"
การผนวก "vim" ด้วยตนเองไปยัง bashrc ชั่วคราวจะไม่ทำงานเช่นกัน เสียงเรียกเข้าเริ่มต้นขึ้นอย่างถูกต้อง แต่ยังไม่มี bash พื้นหลังที่มี ctrl-z จะนำฉันไป
ข้อเสนอแนะใด ๆ
unset PROMPT_COMMAND
มากกว่าexport PROMPT_COMMAND=
แม้ว่า