如何在不更改文件访问权限的情况下运行Shell脚本

时间:2020-01-09 10:40:39  来源:igfitidea点击:

问题:我知道chmod命令需要应用于每个shell脚本以使其可执行。
如何知道是否有一种方法可以运行Shell脚本而不更改文件访问权限。

答:
您可以简单地使用以下格式shellname {/path/to/scriptname}或.{/path/to/scriptname}

例如,如果shell名称是bash,脚本名称是chkhealth.bash,请输入

$ bash chkhealth.bash

或者

$ . chkhealth.bash

注意:点(,)从给定的FILENAME中读取并执行命令,并将控制权返回给shell。

其他shell示例:

$ ksh /path/to/script.ksh

或者

$ csh /path/to/script.csh

因此,使用脚本作为参数来调用Shell更为方便。
但是,我建议定期使用chmod命令:

$ chmod +x script.sh
$ ./script.sh