bash 的符號連結啟動其他 shell

bash 的符號連結啟動其他 shell

在下面的 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

這裡:“如果使用 sh 名稱呼叫 Bash,它會嘗試盡可能模仿 sh 歷史版本的啟動行為,同時也符合 posix 標準。”

相關內容