创建 shell 脚本时执行权限

创建 shell 脚本时执行权限

我第一次创建 shell 脚本时可以为其提供执行权限吗?

我想要一行代码,允许我授予文件执行权限,以便我可以在文件本身中添加该行。假设我事先知道文件名。

答案1

不确定我是否理解正确,但如果您想要一个设置其自己的执行权限的脚本文件,则必须包含此命令:

chmod +x -- "$0"

shell 变量$0始终保存正在运行的脚本的名称。请注意双引号和双破折号,以防止对特殊文件名的误解。

但是,第一次启动该脚本时,您需要使用脚本文件作为参数调用解释器,如下所示:

bash example.sh

答案2

chmod +x /path/to/file

如果你使用脚本来编写脚本,那么你将不会遇到问题,但是你不能使用脚本授予自己执行权限,你可以,但到那时它就毫无意义了

您还可以运行缺少权限的脚本,如下所示

sh /path/to/script.sh
bash /path/to/script
python /path/to/script.py
php /path/to/script.php

相关内容