bashへのシンボリックリンクは他のシェルを起動します

bashへのシンボリックリンクは他のシェルを起動します

次の 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 という名前で呼び出されると、Bash は POSIX 標準にも準拠しながら、sh の従来のバージョンの起動動作を可能な限り模倣しようとします。」

関連情報