shell 的分类
Shell 类别 | 易学性 | 可移植性 | 编辑性 | 快捷性 |
Bourne Shell (sh) | 容易 | 好 | 较差 | 较差 |
Korn Shell (ksh) | 较难 | 较好 | 好 | 较好 |
Bourne Again (Bash) | 难 | 较好 | 好 | 好 |
POSIX Shell (psh) | 较难 | 好 | 好 | 较好 |
C Shell (csh) | 较难 | 差 | 较好 | 较好 |
TC Shell (tcsh) | 难 | 差 | 好 | 好 |
Shell 的两种主要语法类型有 Bourne 和 C,这两种语法彼此不兼容。 Bourne 家族主要包括 sh、
ksh、 Bash、 psh、 zsh; C 家族主要包括: csh、 tcsh (Bash 和 zsh 在不同程度上支持 csh 的语法)。
我们可以通过/etc/shells 文件来查询 Linux 支持的 Shell。命令如下
[root@topcheer ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash /bin/tcsh /bin/csh [root@topcheer ~]#
Shell echo命令
在 echo 命令中如果使用了“-e”选项,则可以支持控制字符,如表 所示:
控制字符 | 作 用 |
\ | 输出本身 |
a | 输出警告音 |
退格键,也就是向左删除键 | |
c | 取消输出行末的换行符。和“-n”选项一致 |
e | ESCAPE 键 |
f | 换页符 |
换行符 | |
回车键 | |
制表符,也就是 Tab 键 | |
v | 垂直制表符 |