O primeiro nome do processo de login parece estar definido como -bash
, mas se eu subcascar, ele se tornará bash
. por exemplo:
root@nowere:~# echo $0
-bash
root@nowere:~# bash
root@nowere:~# echo $0
bash
-bash
está causando a falha de alguns scripts, como . /usr/share/debconf/confmodule
exec /usr/share/debconf/frontend -bash
Can't exec "-bash": No such file or directory at /usr/share/perl/5.14/IPC/Open3.pm line 186.
open2: exec of -bash failed at /usr/share/perl5/Debconf/ConfModule.pm line 59
Alguém sabe o motivo pelo qual $0
está definido -bash
?
command-line
bash
scripts
debconf
James Shimer
fonte
fonte
Respostas:
Se a saída do
echo $0
comando for,-bash
isso significa quebash
foi chamado como um shell de login.man bash
diz em algum lugar na linha 126:Veja mais sobre aqui: Diferença entre o Shell de Login e o Shell Não-Login .
Portanto, seu shell ainda está parado
/bin/bash
(isso pode ser verificado com oecho $SHELL
comando) e eu sugiro que você use esse comando que gera erros normalmente:fonte