Linux中shell脚本怎么运行

发布时间 - 2020-03-11 00:00:00    点击率:

linux中shell脚本怎么运行

Shell 脚本的执行方式通常有三种,下面,分别介绍下这三种方式的特点:

1、bash script-name或者sh script-name

这是当脚本文件本身没有可执行权限(即文件权限属性x位为-号)时常使用的方法,或者脚本文件开头没有指定解释器时需要使用的方法。推荐使用这种方法。

推荐学习:Linux视频教程

$ bash test.sh

2、path/script-name或者./script-name

指在当前路径下执行脚本(脚本需要有执行权限),需要将脚本文件的权限改为可执行(即文件权限属性为x位)。具体方法为:chmod a+x script-name。然后通过执行脚本绝对路径或者相对路径就可以执行脚本了。

注意:在生产环境中,运维人员由于忘记为该脚本设置可执行权限,然后直接使用,导致出错。因此,推荐第一种 bash script-name。

$ chmod +x test.sh
$ ./test.sh
$ /home/me/test.sh

3、source script-name或者. script-name

source或者“.”命令的功能是:读入脚本并执行脚本,即在当前Shell中执行source或“.”加载并执行的相关脚本文件的命令及语句,而不是产生一个子Shell来执行文件中的命令。

注意:这是和其他几种执行shell方式的最大不同。

$ source test.sh
$ . test.sh

其他运行方式:

sh test.sh
dash test.sh
zsh test.sh
...

更多相关教程,请关注PHP中文网!


# linux  # php  # bash  # 这是  # 可执行  # 推荐使用  # 中文网  # 几种  # 更多相关  # 即在  # 第一种  # 要使  # 有三种 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  如何做网站制作流程,*游戏网站怎么搭建?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何在香港免费服务器上快速搭建网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何快速搭建自助建站会员专属系统?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  奇安信“盘古石”团队突破 iOS 26.1 提权  如何快速搭建高效可靠的建站解决方案?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  WEB开发之注册页面验证码倒计时代码的实现  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  手机网站制作与建设方案,手机网站如何建设?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  昵图网官网入口 昵图网素材平台官方入口  EditPlus 正则表达式 实战(3)  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  phpredis提高消息队列的实时性方法(推荐)  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何打造高效商业网站?建站目的决定转化率  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Mybatis 中的insertOrUpdate操作  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何快速生成可下载的建站源码工具?  使用Dockerfile构建java web环境  如何选择可靠的免备案建站服务器?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  PythonWeb开发入门教程_Flask快速构建Web应用  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  北京企业网站设计制作公司,北京铁路集团官方网站?