我第一次创建 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