Han*_*Sun 1 linux variables bash shell scope
我看到了这样的代码:
fqdn='computer1.daveeddy.com'
IFS=. read hostname domain tld <<< "$fqdn"
echo "$hostname is in $domain.$tld"
# => "computer1 is in daveeddy.com"
Run Code Online (Sandbox Code Playgroud)
我认为它有效,因为在第三行中将其IFS
分配给.
了。
x=100 echo $x
Run Code Online (Sandbox Code Playgroud)
但发现bash不能打印任何内容,而我希望它可以打印100
..
而且,我发现x=100 echo $x; echo $x
print什么都没有,而x=100; echo $x
prints 100
却很混乱。
有人对此有想法吗?
在运行前将其$x
展开,并将结果作为参数传递给。在其环境中不使用的值。 echo
echo
echo
x
在第一个示例中,read
使用IFS
其环境中的value 分割通过here字符串接收到的字符串。
归档时间: |
|
查看次数: |
298 次 |
最近记录: |