Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点。Bourne shell 是 UNIX 最初使用的 shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在Bourne shell 的基础上增加、增强了很多特性。Bash放在/bin/bash中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能,它还包含了很多 C shell 和 Korn shell 中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。
- [email protected]:~$ ls -l /bin/sh /bin/bash
- -rwxr-xr-x 1 root root 801808 2010-08-11 03:58 /bin/bash
- lrwxrwxrwx 1 root root 4 2012-11-28 08:06 /bin/sh -> dash
点击(此处)折叠或打开
- 1 a=12345
- 2
- 3 let "a += 1"
- 4 echo "a = $a"
- 5
- 6 b=${a/23/BB}
- 7 echo "b = $b"
点击(此处)折叠或打开
- [email protected]:~/文档/shell学习练习$ /bin/sh 3.2..1.sh
- 3.2..1.sh: 3: let: not found
- a = 12345
- 3.2..1.sh: 6: Bad substitution
- [email protected]:~/文档/shell学习练习$ /bin/bash 3.2..1.sh
- a = 12346
- b = 1BB46
- [email protected]:~/文档/shell学习练习$