[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

posted @ 2018-10-31 17:59  surimj  阅读(331)  评论(0编辑  收藏  举报