linux shell 脚本常见用法

2020-10-05  本文已影响0人  早点起床晒太阳

我们在写linux 脚本的时候,有些需要常用并且需要注意的一些这里统一整理下

1、单引号双引号区别

单引号 没有转义 没有特殊字符 就是直接一个字符串

双引号 可以扩展变量

2、if 的用法

if的用法在shell中很常见,我已经单独开了一篇专门写这个。

3、exit

在我们写shell的时候,总会碰到这种情形,就是如果上面命令执行失败了,或者参数为空,我们就停止执行,直接退出了,这个时候我们就需要用到exit了,用它来结束一个进程。

格式为

exit <n>

其中0表示正常退出,非零表示异常退出

4、查看上个命令的退出状态或者函数返回值

$?

这个命令可以查看。这个一般和exit结合起来使用。
比如

if [[ $? -ne 0 ]]; then
exit 1
fi

5、cd dirname $0

经常在脚本文件中看到这个命令,这个命令的作用是进入脚本文件放置的目录,这个可以用来确定脚本位置之外的文件的相对的位置,具备了可移植性。
比如我现在同一个目录下有aaa.sh 和bbb.sh 俩个脚本文件,在aaa.sh中有如下

#!/bin/bash

cd `dirname $0`

sh bbb.sh

如果不写 cd dirname $0 这个的话,如果不在此目录下执行的话,就会找不到bbb.sh 这个文件。

6、for循环

这个我单独开一篇写这个。

上一篇 下一篇

猜你喜欢

热点阅读