在 Linux 下面大多通过命令行方式工作,如果能将 bash 提供的编程结构和各命令结合
起来,写成功能强大的脚本,将会节省很多时间,显著的提高效率。下面就介绍 bash 提供
的语法结构,步入我们的 shell 编程之路。
1. 定义变量
myvar='test'
export myvar
echo $myvar
需要注意两点:
(1)等号两边不能有空格
(2)变量的值最好用单引号引起来
2. 获取文件和文件所在路径
basename /home/tmp/foo.txt 返回 foo.txt
dirname /home/tmp/foo.txt 返回 /home/tmp
3. 命令替换
从可执行命令获取操作数据:
echo `pwd`
创建包含可执行命令结果的变量
cd=`pwd`
echo $cd
cd2=$(pwd)
echo $cd2
4. 判断语句结构
if [condition]
then
action
fi
if [condition]
then
action1
elif [condition2]
then
action2
elif [condition3]
.
.
.
else
actionx
fi
需要注意的两点:
(1)if 和 then 不要放在同一行, 结束必需的 fi 与它们水平对齐
(2)只有当 condition 为真时相应的动作才会被执行