简单来说,sh是规范,bash是实现,在linux系统中一般都会将/bin/sh
软链到/bin/bash
上。
ls -al|grep sh -> bash
lrwxrwxrwx 1 root root 4 8月 14 2015 sh -> bash
使用如下命令可以获取系统支持的SH选项
$cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
/bin/zsh
/usr/local/bin/bash
/usr/local/bin/csh
/usr/local/bin/ksh
/usr/local/bin/sh
/usr/local/bin/tcsh
/usr/local/bin/zsh
详细参考:
https://stackoverflow.com/questions/5725296/difference-between-sh-and-bash