转自本人旧博客
title: bash
date: 2017-05-08 10:38:56
tags:
categories:
- 运行失败时脚本退出
set -e 或 set -o errexit
- 未申明变量时,脚本退出
set -u 或 set -o nonuset
- 使用双引号引用变量
- 有助于防止由于空格导致单词分割开和由于识别和扩展了通配符而导致的不必要匹配
- 在脚本中使用函数
function check_root(){
command1;
command2;
}
或
check_root(){
command1;
command2;
}
- 写成单行代码时,每个命令后要用终止符号
check_root(){command1; command2; }
- 字符串比较用=
value1 = “t”
value2 = “f”
if [ “ v a l u e 1 " = " value1" = " value1"="value2” ]
-
命令代换: 用这个命令的输出结果取代命令本身,$(command)
-
readonly来声明静态变量(静态变量不会改变,它的值一旦在脚本定义后不能修改)
readonly passwd_file = “/etc/passwd”
readonly group_file = “/etc/group”
-
环境变量用大写字母命名,自定义变量用小写
-
verbose调试模式
- 运行脚本前,用-v检查脚本的语法。
- 读取脚本时显示所有行,激活详细模式。
bash -v test.sh