world
分析一下,$b的结果是var1=hello; var2=world;
此时, "var1=hello; var2=world;"仅仅是一个串, 而已, 而不是语句。 所以此时var1和var2都为空, 因为这两个变量根本就没有出现过。
利用eval, 可以让"var1=hello; var2=world; "变成语句, 所以var1此时的值就是hello, var2的值是world
当然, 也可以一步到位:
#!/bin/bash
a="hello world"
eval $(echo $a | awk '{printf("var1=%s; var2=%s;",$1,$2)}')
echo ${var1}
echo ${var2}
1、在“demo”目录下创建
文件
,并命名为test.sh;
扩展名sh代表
shell
,扩展名并不影响
脚本
执行,见名知意就好,如果你用 php 写
shell
脚本
,扩展名就用php好了。
在test.sh 中输入代码:
#!/bin/bash
echo "Hello World !"#这是一条语句
第1行的#!是一个约定的标记,它告诉系统这个
脚本
需要什么解释器来执行,即使用哪一种
Shell
;后面的...
sys_info=$(cat /usr/local/sysconfig.txt)
var=`echo $sys_info |
awk
-
F ', ' '{print $0} ' | sed "s/,/ /g "`
ip=$(echo $var |
awk
'{print $1}')
netmask=$(echo $var |
awk
'{print
朋友们好,很高兴再次见面,今天我们来了解一下
Shell
编程的一个高级语法:如何快速的设置
变量
首先我们回顾一下
变量
,在
变量
中,只有
变量
值
是可变的(复杂
变量
能实现
变量
名与
变量
值
都是可变的),例如下面这个:
name=liumou
echo $name
name=liuyi
echo $name