첫 번째 로그인 프로세스 이름이로 설정되어있는 것 같습니다 -bash
. 그러나 서브 쉘을 사용하면 이름이됩니다 bash
. 예를 들면 다음과 같습니다.
root@nowere:~# echo $0
-bash
root@nowere:~# bash
root@nowere:~# echo $0
bash
-bash
다음과 같은 일부 스크립트가 실패합니다 . /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
누구나 왜 $0
설정되어 있는지 이유를 알고 -bash
있습니까?
1
@ RaduRădeanu 쓸모없는 고양이 사용 발견!
—
gniourf_gniourf