在以下 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 标准。”