Bash에 대한 Symlink는 다른 쉘을 시작합니다.

Bash에 대한 Symlink는 다른 쉘을 시작합니다.

다음 bash 세션에서는 /bin/sh가 /bin/bash에 심볼릭 링크되어 있습니다. 그러나 /bin/sh를 실행하면 결과는 /bin/bash를 실행하는 것과 동일하지 않습니다. 거기에서 무슨 일이 일어나고 있는지 아십니까?

benno@benno-laptop:~$ ls -l /bin/sh
lrwxrwxrwx 1 root root 9 2009-08-28 19:56 /bin/sh -> /bin/bash
benno@benno-laptop:~$ /bin/sh
sh-3.2$ exit
exit
benno@benno-laptop:~$ /bin/bash
benno@benno-laptop:~$ exit
exit
benno@benno-laptop:~$

답변1

에서여기: "Bash가 sh라는 이름으로 호출되면 posix 표준도 준수하면서 sh의 과거 버전의 시작 동작을 최대한 가깝게 모방하려고 합니다."

관련 정보