як я можу вказати команду на загальній лінії bash, яка повинна бути виконана один раз всередині нового bash після зчитування ~ / .bashrc - Але все це, не дозволяючи bash вийти після завершення команди?
Я співаю з "конфігурацією завантаження" для термінатора, де деякі розбивки повинні запускати деякі програми (vim, mutt, irrsi) після запуску. Але я все ще хочу нормальні оболонки у фоновому режимі (ctrl-z і так далі ...), тож після виходу з програми я маю ту саму оболонку, яку я мав протягом життя програми ...
Що для мене не працює (на основі заданих відповідей)
( 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 також не працює. vim запускається правильно, але все ще немає фонового баш-програми, куди б ctrl-z привів мене.
Будь-які пропозиції?
unset PROMPT_COMMAND
за краще скоріше, ніжexport PROMPT_COMMAND=
.