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
补充:综合编程 , 其他综合 ,