脚本第一行
脚本声明:此后的语句通过/bin/bash/程序来解释执行
1.1.1 重定向与管道操作
1.重定向操作
1)重定向输出
“>” 将前面输出信息保存到文件中,而不是输出到屏幕上
“ >>”将前面输出信息追加保存到文件中,而不是输出到屏幕上,并且,文件之前内容不会消失,在文件末尾追加内容
2)重定向输入
“<” 将命令中接受输入的途径由默认的键盘改为指定的文件
3)错误重定向
“2>”将命令执行过程中出现的错误信息保存到指定的文件,而不是直接显示在屏幕上。
还可以将无关紧要的错误信息重定向到空文件/dev/null中
若要追加内容,而不是覆盖:“2>>”
也可以使用“&>”操作符将两类输出信息保存到同一个文件中
2.管道操作
“|” 将左边命令的结果,作为右边命令的输入
1.1.2 shell变量
1.自定义变量
定义变量的基本格式:变量名=变量值,中间无空格!
变量名:以字母或下划线开头,名称中不包括特殊符号(+、-、*、/等)
2.查看和引用变量的值
3.变量赋值的特殊操作
1)双引号(“”)
在双引号范围内使用$ 可以调用其他变量的值
2)单引号(‘’)
但要赋值的内容中包含“$、\等”具有特殊含义的字符时,应使用单引号括起来
3)反撇号(`)
允许将执行某个命令的屏幕输出结果赋值给变量,反撇号括起来的范围内必须是能够执行的命令行,否则将会出错
使用命令嵌套“$()”