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; ?>
】
相关推荐
- 如何在Golang中实现文件下载_Golang文件
- Win11怎么更改计算机名_Windows11系统
- 如何开启Windows的远程服务器管理工具(RSA
- Django密码修改后会话失效的解决方案
- Win11 C盘满了怎么清理 Win11磁盘清理和
- c++协程和线程的区别 c++异步编程模型对比【核
- Mac电脑如何恢复出厂设置_Mac抹掉数据并重装系
- Win11怎么更改文件夹图标_自定义Win11文件
- Win10怎样卸载自带Edge_Win10卸载Ed
- Win10怎样清理C盘浏览器缓存_Win10清理浏
- Windows 10怎么把任务栏放在屏幕上方_Wi
- 如何使用Golang搭建本地API测试环境_快速验
- Win11怎么连接投影仪_Win11多显示器投屏设
- Mac怎么查看活动监视器_理解Mac进程和资源占用
- Win11怎么关闭自动维护 Win11禁用系统自动
- Win11怎么设置默认邮件应用_Windows11
- 如何在 Go 中正确测试带 Cookie 的 HT
- 如何解决Windows字体显示模糊的问题?(Cle
- Windows10如何删除恢复分区_Win10 D
- C++如何使用std::async进行异步编程?(
- Win11怎么关闭用户账户控制UAC_Window
- XML的“混合内容”是什么 怎么用DTD或XSD定
- 如何在Golang中使用闭包_封装变量与函数作用域
- 使用类变量定义字符串常量时如何实现类型安全的 Li
- 零基础学会Python自动化办公_高效处理Exce
- c++20的std::format怎么用 比pri
- Win10如何优化内存使用_Win10内存优化技巧
- 如何使用Golang实现文件加密_Golang c
- Windows音频驱动无声音原因解析_声卡驱动错误
- 如何使用Golang安装依赖库_管理模块和第三方包
- php8.4如何调用com组件_php8.4win
- Win11怎么查看wifi信号强度_检测Windo
- Windows11如何设置专注助手_Windows
- Win11怎么开启自动HDR画质_Windows1
- VSC怎么在PHP中调试MySQL_数据库交互排查
- 如何用::实现单例模式_php静态方法与作用域操作
- Win11资源管理器卡顿怎么办 Win11文件资源
- 短链接怎么用php还原_从基础原理到代码实现教学【
- 如何使用Golang实现微服务状态监控_Golan
- Go 语言标准库为何不提供泛型 Contains
- 如何在Golang中使用内置函数_Golangle
- 如何使用Golang读取日志文件_Golang b
- Windows10如何更改日期格式_Win10区域
- Windows怎样拦截QQ浏览器广告_Window
- 如何使用Golang进行HTTP服务性能测试_测量
- Windows10系统怎么查看CPU核心数_Win
- Python爬虫项目实战教程_Scrapy抓取与存
- windows 10专注助手怎么关闭_window
- Win11怎么设置组合键快捷方式_Windows1
- Go语言中slice追加操作的底层共享机制详解

QQ客服