gpt4 book ai didi

shell - Hashbang 不支持带参数的参数

转载 作者:行者123 更新时间:2023-12-01 04:00:31 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8 年前关闭。




Possible Duplicate:
how to use multiple arguments with a shebang (i.e. #!)?



我如何制作 #!语句接受带参数的参数?它似乎将它们全部归为一个参数,而不是像往常一样在空间上拆分。

拿这个人为的例子:
$ cat /tmp/echo
#!/bin/echo -n
$ /tmp/echo
/tmp/echo$

效果很好,输出文件名,最后没有换行。但是这个:
$ cat /tmp/echo
#!/bin/echo -n hi
$ /tmp/echo
-n hi /tmp/echo
$

杀死 -n arg。

我可以做的一个 hack 是制作另一个 shell 脚本,它只用我想要的参数执行我想要的第一个脚本,但如果我不需要它们,我宁愿不添加额外的依赖项。

最佳答案

显然没有针对此的 POSIX 标准,但是许多(可能是大多数)*nix 系统只允许您向在 shabang 中调用的程序发送一个参数。所以使用 #!/bin/echo -n hi实际上与运行 /bin/echo "-n hi" /path/to/script 相同.

this SO answer以获得更彻底的解释。

关于shell - Hashbang 不支持带参数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13781674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com