一、echo命令
输出。
-e:可以支持反斜杠控制的字符转换
\\:输出\本身
\n:换行符
\r:回车键
\t:制表符,即Tab键
-n:取消输出后行末的换行符号(就是内容输出后不换行)
二、脚本执行方法
shell脚本写好了,如何执行?
方法一:赋予执行权限,直接运行
chmod 755 test.sh
./test.sh
方法二:通过bash调用执行脚本
bash test.sh
三、bash的基本功能
1、bash常用快捷键
ctrl+A 把光标移动到命令行开头
ctrl+E 把光标移到到命令行结尾
ctrl+C 强行终止当前的命令
ctrl+L 清屏,相当于clear命令
ctrl+U 删除或剪切贯标之前的命令
ctrl+K 删除或剪切光标之后的内容
ctrl+Y 粘贴ctrl+U或ctrl+K剪切的内容
ctrl+R 在历史命令中搜索
2、输出重定向
正确输出和错误输出同时保存:
命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件中
命令 >> 文件 2>&1 以追加的方式,把正确输出和错误输出都保存到同一个文件中
命令 >> 文件 1 2>>文件 2 把正确的输出追加到文件1中,把错误的输出追加到文件2中
四、shell特殊符号
1、通配符
? 匹配一个任意字符
* 匹配0个或任意多个任意字符,也就是可以匹配任何内容
[ ] 匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c
[-] 匹配中括号中的任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母。
[^] 逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一个不是数字的字符。
2、其他特殊符号
' ' 单引号。 在单引号中所以的特殊符号,如“&”等没有特殊的含义。
" " 双引号。在双引号中特殊符号都没有特殊含义,但是"$"、“ ”和“\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。
` ` 反引号。反引号括起来的内容是系统命令,在bash中会先执行它。
$() 和反引号作用一样,用来引用系统命令。
$ 用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值。
# 在shell脚本中,#开头的行代表注释 。