当我使用su - fred
作业时立即移到后台。然后,如果我使用fg
它可以正常工作:
wally@Machine:~$ su - fred
Password:
[1]+ Stopped su - fred
wally@Machine:~$ fg
su - fred
fred@Machine:~$
为什么它是在后台开始的?
输出type -a su
(以沃利身份运行):
su is /usr/bin/su
su is /bin/su
输出jobs -l
(以沃利身份运行):
[1]+ 9187 Stopped (signal) su - fred
弗雷德的启动文件(.profile
并被.bashrc
删除):
.bash_profile
exec env /bin/bash
我在这里找到了一个相关的问题。
这是因为 bash 在禁用作业控制的情况下运行启动文件。
set -m
在你的开头添加~/.bash_profile
。另请参阅此答案。