1
32
如果你不把
接受这些脚本(
现在,这个例子应该让一切变得清晰:
清晰地
更详细的描述:
案例1:无引号
两者都有相同的行为。
案例2:使用引号
更重要的是,
再次注意,只有当您将
官方文件: http://www.gnu.org/software/bash/manual/bash.html#Special-Parameters |
2
16
除了技术文件中描述的差异外,最好使用一些示例来说明:
假设我们有四个shell脚本,
(我正在使用
我们使用以下命令行在一个否则为空的目录中调用它们:
对于
这意味着,将参数作为一个完整的字符串,用空格连接,然后 重新解析为参数 并传递给命令。当将参数转发到另一个命令时,这通常是没有帮助的。
具有
所以我们有相同的
这意味着参数的传递方式与传递给脚本的方式相同。这在向其他命令传递参数时很有用。 这种差异很微妙,但当向命令传递参数时,如果命令行中的某些点需要信息,或者当空格参与游戏时,这种差异会对您产生影响。事实上,这是大多数shell的众多陷阱之一的一个很好的例子。 |
3
7
看看这个 here :
举个例子
|
4
2
引用时它们不同:
这里只有第二种形式保留了参数计数。 |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 1 年前 |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Bastien L. · 多Linux Grafana集成 2 年前 |