不幸的是,我没有suspend
命令(busybox/ash)。但我可以使用kill -STOP $$
从后台 shell ( sh &
) 返回到父 shell(以及fg
更高版本)。
但是,我不想输入这个长的 kill-command,而是想编写一个脚本(名为suspend),它应该这样做:
#!/busybox sh
kill --STOP $$
但这没有用。似乎我打开了另一个外壳并同时挂起它。
那么什么是正确的挂起脚本,我该如何称呼它(exec
?)?
不幸的是,我没有suspend
命令(busybox/ash)。但我可以使用kill -STOP $$
从后台 shell ( sh &
) 返回到父 shell(以及fg
更高版本)。
但是,我不想输入这个长的 kill-command,而是想编写一个脚本(名为suspend),它应该这样做:
#!/busybox sh
kill --STOP $$
但这没有用。似乎我打开了另一个外壳并同时挂起它。
那么什么是正确的挂起脚本,我该如何称呼它(exec
?)?
总结一下我在上面的评论中写的:
~/.profile
获得一个简单命令的最简单方法是根据这个网站在你的别名中创建一个别名。
echo 'alias suspend=kill --STOP $$' >> ./~profile # Add alias to .profile
source ./~profile # Let ash update its list of aliases
现在你可以使用一个简短的suspend
命令。
使用脚本可能很难做到这一点,因为子进程不能轻易(或根本)修改父进程的环境。