[shell脚本笔记]基础/特殊变量和符号
一些基础用法
1.#! /bin/bash
声明使用的shell名称
2. exit 0
正常退出,exit 1
错误退出
3.shell脚本内增加一行 set -x
,在执行shell脚本时($sh -x run.sh),会打印出每一行命令的返回值,从而便于进行调试。
4.shell脚本给变量赋初值:VAR="varible1"
,"="前后不能有空格。
特殊变量
以下图片转自:https://www.cnblogs.com/zhuandshao/p/7193564.html
例子:用于判断上一步的结果执行正确再执行下一步,否则退出并报错
$? 显示执行上一条Shell命令的返回值,0表示没有错误,其他表示有错误
if [ ${?} -eq 0 ]; then
echo "right!"
exit 0
else
echo "error!"
exit 1
特殊符号
1.&,加在shell命令后,后台执行。
如后台执行脚本run.shnohup sh -x run.sh &
,文件的执行过程将输入nohup.out文件
2. `commond`,倒引号,倒引号中间内容将被视为shell命令的,其执行结果将替换`commond`。
如
WORKROOT=`dirname $0`/../..
"dirname $0"命令的返回值将替换反括号部分,可以用于获得脚本的相对工作路径,提高其迁移的灵活性。
运算符
参考:http://www.runoob.com/linux/linux-shell-basic-operators.html