![行上的特殊字符是什么意思?](https://linux22.com/image/848343/%E8%A1%8C%E4%B8%8A%E7%9A%84%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我看到过如下脚本,
#! /bin/zsh -
del=10
rm -f /mnt/md0/capture/DCN/*(ND.Om[1,$del])
-
添加shebang 行的目的是什么?
答案1
- 或 -- 表示选项结束并禁用进一步的选项处理。这意味着 bash 将不接受其任何选项。-- 之后的任何参数都被视为文件名和参数。
- 参数等同于 --。这样做是为了提高脚本安全性。某些用户可能会执行基于 setuid 的脚本根欺骗。要避免解释器欺骗,您需要将 -- 添加到 #!/bin/bash。这是一种罕见但可能的攻击。nixCraft