行上的特殊字符是什么意思?

行上的特殊字符是什么意思?

我看到过如下脚本,

#! /bin/zsh -
del=10
rm -f /mnt/md0/capture/DCN/*(ND.Om[1,$del])

-添加shebang 行的目的是什么?

答案1

- 或 -- 表示选项结束并禁用进一步的选项处理。这意味着 bash 将不接受其任何选项。-- 之后的任何参数都被视为文件名和参数。

- 参数等同于 --。这样做是为了提高脚本安全性。某些用户可能会执行基于 setuid 的脚本根欺骗。要避免解释器欺骗,您需要将 -- 添加到 #!/bin/bash。这是一种罕见但可能的攻击。nixCraft

相关内容