El nombre del primer proceso de inicio de sesión parece estar configurado en -bash
, pero si subshell, se convierte en bash
. por ejemplo:
root@nowere:~# echo $0
-bash
root@nowere:~# bash
root@nowere:~# echo $0
bash
-bash
está causando que algunas secuencias de comandos fallen, 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
Alguien sabe la razón por la que $0
está configurado -bash
?
command-line
bash
scripts
debconf
James Shimer
fuente
fuente
Respuestas:
Si la salida del
echo $0
comando es-bash
, significa quebash
se invocó como un shell de inicio de sesión.man bash
dice en algún lugar en la línea 126:Vea más sobre aquí: Diferencia entre Shell de inicio de sesión y Shell sin inicio de sesión .
Entonces su shell aún está
/bin/bash
(esto se puede verificar con elecho $SHELL
comando) y le sugiero que use ese comando que le da el error normalmente:fuente