当前位置:编程学习 > 网站相关 >>

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

在sh脚本文件中,我们可以直接运行Linux命令,比如:

[plain] 
#!/bin/bash 
mkdir ~/x 
touch ~/x/m 
ls ~/x -alh 

输出结果是:
[plain] 
$ ./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。
[plain] 
#!/bin/bash 
MKDIR=mkdir 
TOUCH=touch 
LS=ls 
 
$MKDIR ~/x 
$TOUCH ~/x/m 
$LS ~/x -alh 


如果将自己的变量值和后面其他字符串拼接起来,要小心的用{}将变量名包起来。如果不用{},可能会出现意外:
[plain] 
#!/bin/bash 
NAME=freebird 
echo "$NAME_esri" 
期望显示freebird_esri,结果显示的是空
修改一下:

[html] 
#!/bin/bash 
NAME=freebird 
echo "${NAME}_esri" 
输出为:
[plain] view plaincopyprint?
$ ./test.sh 
freebird_esri 

 


 

补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,