mar*_*n2k 15 boot bash bashrc terminator
我如何在 bash 的命令行上指定一个命令,该命令应在读取 ~/.bashrc 后在新 bash 中执行一次——但是所有这些都不让 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"
Run Code Online (Sandbox Code Playgroud)
手动将“vim”附加到临时 bashrc 也不起作用。vim 正确启动,但仍然没有 ctrl-z 将我带到的背景 bash。
有什么建议?
bash -c 'vim; exec bash'
Run Code Online (Sandbox Code Playgroud)
这exec bash
将用新的 Bash 实例替换当前的 Bash 实例。
归档时间: |
|
查看次数: |
14587 次 |
最近记录: |