说明:#!/bin/bash-或#!/bin/bash-在Shell脚本中

时间:2020-01-09 10:37:29  来源:igfitidea点击:

问题描述:在shell中 #! /bin/bash被称为shebang行。
但是,有一些shell脚本shebang行以单破折号(#!/bin/bash -)或双破折号(#!/bin/bash--)结尾。
这是什么意思?

解决方法:
-或者--表示选项结束,并禁用进一步的选项处理,即bash将不接受其任何选项。
后面的所有参数均视为文件名和参数。
-的参数等效于字符-
这样做是为了提高脚本的安全性。
某些用户可能执行基于setuid的脚本根欺骗。
为了避免解释器欺骗,您需要添加到#!/bin/bash中。
这很少见,但可能会受到攻击。