17370845950

Linux怎么运行sh脚本 Linux执行shell脚本的三种方法【干货】
运行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(注意点号后需有空格)。