bash 学习小问题

2014-08-17 13:51:52 +08:00
 hazard
有这么一个bash脚本:
#!/bin/sh

foo=20
echo $foo
((bar=$foo/10))
echo $bar

赋予该脚本x权限,直接运行.无法输出bar的值,即2
但用 bash + 脚本名的方式,便可以看到输出2了

请问这个现象背后的原理是啥?
2249 次点击
所在节点    问与答
3 条回复
freetg
2014-08-17 13:54:59 +08:00
/bin/sh 不是链接到bash,ls -l /bin/sh 看一下
hazard
2014-08-17 13:56:57 +08:00
@freetg 哈哈 多谢
/bin/sh连接到dash了....
precisi0nux
2014-08-17 14:50:37 +08:00
试试
#!/usr/bin/env bash

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX