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