Linux怎么运行sh脚本 Linux执行shell脚本的三种方法【干货】

技术百科 冰火之心 发布时间:2026-01-27 浏览:
运行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(注意点号后需有空格)。


# 写了  # 适用于  # 则可  # 三种  # 如果您  # 双击  # 按回车  # linux  # bash  # 可执行文件  # 或未  # shell脚本  # 有三种 


相关栏目: <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 AI推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 SEO优化<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 技术百科<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 谷歌推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 百度推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 网络营销<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 案例网站<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 精选文章<?muma echo $count; ?>

相关推荐

在线咨询

点击这里给我发消息QQ客服

在线咨询

免费通话

24h咨询:4006964355


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部