运行Shell脚本有三种方法:一、用bash scriptname.sh显式调用,无需执行权限;二、chmod +x scriptname.sh赋权后./scriptname.sh执行;三、source scriptname.sh或. scriptname.sh在当前shell中执行。

如果您编写了一个.sh脚本文件,但直接双击或输入脚本名无法执行,则可能是由于文件缺少执行权限或未通过正确的解释器调用。以下是运行Shell脚本的三种独立方法:
一、使用bash命令显式调用脚本
该方法不依赖脚本文件自身的执行权限,而是将脚本作为bash解释器的参数传入,由bash读取并逐行解析执行。
1、打开终端,进入脚本所在目录。
2、输入命令:bash scriptname.sh,其中scriptname.sh替换为实际脚本文件名。
3、按回车键执行,输出结果将直接显示在终端中。
二、赋予脚本执行权限后直接运行
该方法通过chmod命令添加x(执行)权限,使脚本可被系统识别为可执行文件,从而支持直接调用。
1、在终端中定位到脚本所在路径。
2、执行命令:chmod +x scriptname.sh,为脚本添加执行权限。
3、运行脚本:./scriptname.sh,注意必须包含当前路径符“./”。
三、使用source或.命令在当前shell环境中执行
该方法不启动新的子shell进程,而是将脚本内容逐行读入当前shell环境执行,适用于需修改当前shell变量或函数定义的场景。
1、确保终端已切换至脚本所在目录。
2、输入命令:source scriptname.sh。
3、或者等价地输入:. scriptname.sh(注意点号后需有空格)。










