Shell
shell脚本
1.shell脚本书写
2. 运行脚本
3. 特殊符号
~ : 家目录
! : 执行历史命令 !! 执行上一条命令 !p 执行最近一次以p开头的命令 !66 执行历史命令中第78条命令
$ : 变量取值符
+ - * / % :数学运算符
& : 后台执行
* : 通配符, 匹配所有
? : 通配符, 匹配除回车意外的一个字符
; : shell中一行可执行多条命令, 命令间用;隔开
| : 管道符, 上条命令的输出作为下条命令的输入
\ : 转义字符
``: 反引号 命令中执行命令 echo " today is `date +F%`"
'': 单引号, 表示字符串, 单引号不解释变量
"":双引号, 表示字符串
4. 管道符
上条命令的输出作为下条命令的输入
5.重定向
> :重定向输入
>> :重定向追加输入
< : 重定向输出 wc < ./test.txt 统计txt文件
<< : 重定向追加输出
6.数学运算
expr 命令: 只能做整数运算, 格式比较古板, 注意空格
[root@192 opt] expr 1 + 1
2
[root@192 opt] expr 5 \* 3
15
[root@192 opt] expr 5 + 1;echo $?
6
0
let 命令:数学运算
[root@192 opt] let sum=1+1
[root@192 opt] echo $sum
2
bc 命令:小数运算
[root@192 opt] echo "scale=2;141*100/7966"|bc
1.77
7.脚本退出
exit NUM :脚本中推出命令, NUM值为0-255
exit_code.sh
echo 'haha'
exit 0
[root@192 opt]sh exit_code.sh
haha
[root@192 opt]echo $?
0
echo 'haha'
exit 10
[root@192 opt]sh exit_code.sh
haha
[root@192 opt]echo $?
10
create_script.sh
#!/usr/bin/bash
file_path=`pwd`
file_name=$1
file=$file_path/$file_name
echo "#!/usr/bin/bash" >> $file
echo "#Author:ZhangYi" >> $file
echo "#Create Time:`date`" >> $file
echo "Script Description:" >> $file
|