说明:#!/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中。
这很少见,但可能会受到攻击。