本人github
在 Linux 和类 Unix 系统中,chmod +x
命令用于给文件添加执行权限。如果你不执行 chmod +x
,则该文件默认不具有执行权限。这意味着,如果文件是一个脚本(例如 Bash 脚本),你将无法直接通过其路径来运行它。
不过,即使没有执行权限,你仍然有其他方法来运行脚本:
-
使用解释器直接运行:
- 对于 Bash 脚本,即使没有执行权限,你也可以通过指定 Bash 解释器来运行它:
bash yourscript.sh
- 这条命令告诉 Bash 直接解释并运行
yourscript.sh
脚本,无论其是否有执行权限。
- 对于 Bash 脚本,即使没有执行权限,你也可以通过指定 Bash 解释器来运行它:
-
使用
source
或.
命令:- 你可以用
source
命令(或它的简写.
)来执行脚本中的命令:source yourscript.sh
- 或者:
. yourscript.sh
- 这将在当前 shell 中执行脚本命令,而不是创建一个新的 shell。
- 你可以用
注意事项
- 如果脚本需要更改当前 shell 的环境(例如设置环境变量),使用
source
或.
运行脚本会比直接执行更合适,因为这些更改会在当前 shell 中生效。 - 如果安全性是一个考虑因素(例如在执行从互联网下载的脚本时),请小心使用
chmod +x
。只有在你完全理解脚本内容的情况下,才应该给予执行权限。 - 在实际工作中,通常只有在脚本需要频繁运行,且运行方式需要像常规程序那样简便时,才会设置执行权限。