下面是我学习慕课网Linux运维工程师的部分笔记,,慕课网学习地址Linux运维工程师学习路径
脚本申明,#! 注释信息,# 可执行语句 例如:
#!/bin/bash #For Example pwdExample.sh $1,$2,three,four,five,$6 还有下面这些已经被定义的shell预定义变量
$0,#当前执行shell脚本的程序名 $1-9,\${10},${11}... ,#参数的位置变量 $# , #一共有多少个参数 $* , #所有位置变量的值 $? , #判断上一条命令是否执行成功,0成功,非0失败 vim Example.sh #! /bin/bash echo "总共有$#个参数,分别是$*。" echo "第一个参数为$1,第五个参数为$5。"这一章我也有点迷,视频地址http://www.imooc.com/learn/175
? #匹配任意一个字符 * #匹配一个,0个,多个任意字符,也就是可以匹配任意字符 [] #匹配括号中任意一个字符 [-] #匹配括号中任意一个字符,其中”-“代表一个范围 [^] #逻辑非,表示匹配不是中括号中的任意一个字符,例如[^0-9]
1,表示含义
设备设备文件名文件描述符类型键盘/dev/stdin0标准输入显示器/dev/stdout1标准输出显示器/dev/sdterr2标准错误输出2,
类型符号作用标准输出重定向命令 > 文件以覆盖的方式添加到文件内标准输出重定向命令 >> 文件以追加的方式把命令的正确输出指定文件或设备中标准错误输出重定向错误命令2>文件“>”左右两边没有空格标准错误输出重定向错误命令2>>文件也没有空格,以追加的方式3,正确输出和错误输出同时保存
命令 > 文件2>&1 覆盖,保存到同一个文件命令 >> 文件2>&1 追加,保存到同一个文件命令 &> 文件 覆盖命令 &> 文件 追加命令 >> 文件1 2>>文件2 正确输出到文件1,错误输出到文件21,多命令执行符
多命令执行符格式作用;命令1 && 命令2逻辑与,命令1正确执行,命令2才会执行;命令1执行不正确,命令2也不会执行&&命令1 || 命令2逻辑或,命令1执行不正确,命令2才会执行;当命令1执行正确,命令2不会执行2,管道符
命令1 | 命令2 可以将命令1的正确输出作为命令2的操作对象
例如: ll -a /etc/ | more netstat -an | grep “ESTABLISHED”
