一、shell概述
1.什么是shell
2.shell分类
shell类别 | 易学性 | 可移植性 | 编辑性 | 快捷性 |
---|---|---|---|---|
Bourne Shell(sh) | 容易 | 号 | 较差 | 较差 |
Korn Shell(ksh) | 较难 | 较好 | 好 | 较好 |
Bourne Again(Bash) | 难 | 较好 | 好 | 好 |
POSIX Shell(psh) | 较难 | 好 | 好 | 较好 |
C Shell | 较难 | 差 | 较好 | 较好 |
TC Shell(tcsh) | 难 | 差 | 好 | 好 |
shell的两种语法类型有Bourne和C,这两种语法彼此不兼容。Bourne家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tsh(Bash和zsh在不同程度上支持csh的语法)。我们可以通过vi /etc/shells
命令来查询Linux支持的shell
二、shell脚本的执行方式
1.echo命令
echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换
-n:取消输出后行末的换行符号(就是内容输出后不换行)
在echo命令中如果使用了“-e”选项,则可以支持控制字符
控制字符 | 作用 |
---|---|
\\ | 输出\本身 |
\a | 输出警告音 |
\b | 退格键,也就是向左删除键 |
\c | 取消输出行末的换行符,与“-n”选项一致 |
\e | ESCAPE键 |
\f | 换页符 |
\n | 换行符 |
\r | 回车键 |
\t | 制表符,也就是Tab键 |
\v | 垂直制表符 |
\0nnn | 按照八进制ASCII码表输出字符,其中0为数字0,nnn是三位八进制数 |
\xhh | 按照十六进制ASCII码表输出字符,其中hh是两位十六进制数 |
2.shell脚本的执行
写shell脚本:vim hello.sh
shell脚本写好了,那么这个脚本该如何运行呢?在Linux中脚本的执行主要有这样两种种方法:
- 赋予执行权限,直接运行
这种方法是最常用的Shell脚本运行方法,也最为直接简单。就是赋予执行权限之后,直接运行。
当然运行时可以使用绝对路径,也可以使用相对路径运行。命令如下:
chmod 755 hello.sh # 赋予执行权限
/root/sh/hello.sh # 使用绝对路径运行
./hello.sh