这是一个创建于 3687 天前的主题,其中的信息可能已经有所发展或是发生改变。
有这么一个bash脚本:
#!/bin/sh
foo=20
echo $foo
((bar=$foo/10))
echo $bar
赋予该脚本x权限,直接运行.无法输出bar的值,即2
但用 bash + 脚本名的方式,便可以看到输出2了
请问这个现象背后的原理是啥?
3 条回复 • 2014-08-17 14:50:37 +08:00
|
|
1
freetg 2014-08-17 13:54:59 +08:00 1
/bin/sh 不是链接到bash,ls -l /bin/sh 看一下
|
|
|
2
hazard 2014-08-17 13:56:57 +08:00
@ freetg 哈哈 多谢 /bin/sh连接到dash了....
|
|
|
3
precisi0nux 2014-08-17 14:50:37 +08:00
试试 #!/usr/bin/env bash
|