Quando eu uso su - fred
o trabalho é imediatamente movido para segundo plano. Então, se eu usar fg
funciona normalmente:
wally@Machine:~$ su - fred
Password:
[1]+ Stopped su - fred
wally@Machine:~$ fg
su - fred
fred@Machine:~$
Por que começou em segundo plano?
Saída de type -a su
(executar como wally):
su is /usr/bin/su
su is /bin/su
Saída de jobs -l
(executar como wally):
[1]+ 9187 Stopped (signal) su - fred
arquivo de inicialização de fred ( .profile
e .bashrc
foram excluídos):
.bash_profile
exec env /bin/bash
Encontrei uma pergunta relacionada aqui .
Isso acontece porque o bash executa os arquivos de inicialização com o controle de trabalho desabilitado.
Adicione
set -m
no início do seu~/.bash_profile
.Veja também esta resposta .