编写Bash脚本的技巧

2017-08-07  本文已影响0人  文刀Hang

1、 脚本中多写注释

对于刚入门的人来说,注释用 # 号来定义。

# TecMint 是浏览各类 Linux 文章的最佳站点

2、 当运行失败时使脚本退出

有时即使某些命令运行失败,bash 可能继续去执行脚本,这样就影响到脚本的其余部分(会最终导致逻辑错误)。用下面的行的方式在遇到命令失败时来退出脚本执行:

# 如果命令运行失败让脚本退出执行

set -o errexit

# 或

set -e

3、 当 Bash 用未声明变量时使脚本退出

Bash 也可能会使用能导致起逻辑错误的未声明的变量。因此用下面行的方式去通知 bash 当它尝试去用一个未声明变量时就退出脚本执行:

# 若有用未设置的变量即让脚本退出执行

set -o nounset

# 或

set -u

4、 使用双引号来引用变量

当引用时(使用一个变量的值)用双引号有助于防止由于空格导致单词分割开和由于识别和扩展了通配符而导致的不必要匹配。

看看下面的例子:

#!/bin/bash

# 若命令失败让脚本退出

set -o errexit

# 若未设置的变量被使用让脚本退出

set -o nounset

echo "name without double quotes"

echo

names="Tecmint FOSSMint Linusay"

for name in $names; do

echo "$name"

done

echo

echo "name with double quotes"

echo

for name in "$names"; do

echo "$name"

done

exit 0

保存文件并退出,接着如下运行一下:

上一篇 下一篇

猜你喜欢

热点阅读