您的位置:首页 > 运维架构 > Shell

bash 脚本编程三 变量组成命令与大括号

2012-09-13 11:00 405 查看

将命令放在变量中

在sh脚本文件中,我们可以直接运行Linux命令,比如:
#!/bin/bash
mkdir ~/x
touch ~/x/m
ls ~/x -alh

输出结果是:
$ ./test.sh
total 8.0K
drwxrwxr-x 2 chenshu chenshu 4.0K Sep 13 10:49 .
drwxr-xr-x 64 chenshu chenshu 4.0K Sep 13 10:49 ..
-rw-rw-r-- 1 chenshu chenshu 0 Sep 13 10:49 m
可以用变量来替换mkdir,touch和ls。
#!/bin/bash
MKDIR=mkdir
TOUCH=touch
LS=ls

$MKDIR ~/x
$TOUCH ~/x/m
$LS ~/x -alh

拼接时请用${}取变量值

如果将自己的变量值和后面其他字符串拼接起来,要小心的用{}将变量名包起来。如果不用{},可能会出现意外:#!/bin/bash
NAME=freebird
echo "$NAME_esri"期望显示freebird_esri,结果显示的是空
修改一下:
#!/bin/bash
NAME=freebird
echo "${NAME}_esri"输出为:
$ ./test.sh
freebird_esri
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  脚本 bash 编程 linux
相关文章推荐