我如何在bash的命令行上指定一条命令,该命令在读取〜/ .bashrc后将在新的bash中执行一次-但是所有这些都不会在命令完成后退出bash?
我在摆弄一个终结器的“启动配置”,其中一些拆分应该在启动后启动某些应用程序(vim,mutt,irrsi)。但是我仍然希望在后台使用普通的shell(ctrl-z等),因此退出应用程序后,我拥有与eapplications生命周期中相同的shell ...
什么对我不起作用(根据给出的答案)
( 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可以将我带到这里的背景bash仍然不存在。
有什么建议么?
unset PROMPT_COMMAND
而不是export PROMPT_COMMAND=
。