как указать команду на командной строке 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 запускается правильно, но до сих пор нет фонового bash, куда меня бы привел ctrl-z.
Какие-либо предложения?
источник
unset PROMPT_COMMAND
а неexport PROMPT_COMMAND=
, хотя.exec bash
Заменит текущий экземпляр Bash с новым.источник
exec bash
.exec bash --login
помогает, но, как уже отмечалось, это запускает Bash внутри Bash, который не совсем то, что мы хотим.(Ab) использование
.bashrc
является единственным пригодным для использования способом. 1 Генерация, однако, не нужна - просто поместите команду (и) в переменную окружения, иeval
она:Поместите следующее в конце вашего
~/.bashrc
:Настройте Terminator для запуска этой команды:
1 Давайте исключим "использовать C4, чтобы взломать орехи".
источник
У меня была такая же проблема в контексте желания порождать vim в окне tmux с возможностью ctrl-z out. В конце концов, я не смог понять, как сделать это чисто внутри bash. Я остановился на следующем:
источник
Спасибо пользователю wor за " пользовательский файл bashrc на лету "!
Другая важная часть - это « ловушка », встроенная в bash:
Кстати, я понятия не имею, что это за терминатор, о котором ты упоминаешь.
Я нашел это, когда искал решение с помощью bash и screen.
источник