当前位置: 首页 > news >正文

. ./ bash dash source 这五种执行shell脚本方式 区别

实际上,., ./, bash, dash, source 是五种不同的方式来执行 shell 脚本,它们之间有一些区别。

  1. .(点号)或 source 命令:这两个命令是等价的,它们都是 Bash shell 内置的命令。它们用于在当前 shell 环境中执行脚本。当使用 . script.shsource script.sh 命令来执行脚本时,脚本中的命令将在当前 shell 中执行,而不会启动新的 shell 进程。这意味着脚本中定义的变量、函数或别名将在当前 shell 中生效。

  2. ./ 命令:这是一种相对路径的方式来执行脚本。当使用 ./script.sh 命令来执行脚本时,系统会查找当前目录下的 script.sh 文件并执行它。这种方式也不会启动新的 shell 进程,脚本中定义的变量、函数或别名将在当前 shell 中生效。

  3. bash 命令:这是一个独立的命令,用于启动一个新的 Bash shell 并在其中执行脚本。当使用 bash script.sh 命令来执行脚本时,脚本将在一个新的 Bash shell 中执行。这意味着脚本中定义的变量、函数或别名将仅在该新的 Bash shell 中生效,而不会影响当前的 shell 环境。

  4. dash 命令:这也是一个独立的命令,用于启动一个新的 Dash shell 并在其中执行脚本。Dash 是一个更小、更快的 shell,通常用于

相关文章:

  • 【机器学习入门 】逻辑斯蒂回归和分类
  • python 八大排序算法
  • 使用CSS3画出一个叮当猫HTML源码
  • UE5 GameMode C++函数 学习
  • C++ 侯捷 程序设计(Ⅱ)兼谈对象模型 笔记
  • docker镜像复制与常见命令
  • 【图解物联网】第2章 物联网的架构
  • 【蓝桥杯嵌入式】四、各种外设驱动(十一)ADC(1):软件触发与中断触发方式
  • ubuntu生成 设置 core文件
  • 基于OpenCV的图像处理案例之图像矫正(Python)
  • 每日OJ题_牛客_QQ2 微信红包
  • 33.网络游戏逆向分析与漏洞攻防-游戏网络通信数据解析-游戏登录数据包分析利用
  • python的OA公文发文管理系统flask-django-php-nodejs
  • 【Node.js从基础到高级运用】十五、单元测试与集成测试
  • SQL:窗口函数之OVER()
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • angular组件开发
  • Linux快速复制或删除大量小文件
  • MaxCompute访问TableStore(OTS) 数据
  • WebSocket使用
  • 测试开发系类之接口自动化测试
  • 动态规划入门(以爬楼梯为例)
  • 马上搞懂 GeoJSON
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 微服务框架lagom
  • 我看到的前端
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 终端用户监控:真实用户监控还是模拟监控?
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​flutter 代码混淆
  • ​io --- 处理流的核心工具​
  • #Z0458. 树的中心2
  • (¥1011)-(一千零一拾一元整)输出
  • (52)只出现一次的数字III
  • (9)目标检测_SSD的原理
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (办公)springboot配置aop处理请求.
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (算法设计与分析)第一章算法概述-习题
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .net与java建立WebService再互相调用
  • :O)修改linux硬件时间
  • [@Controller]4 详解@ModelAttribute
  • [AIGC] Java 和 Kotlin 的区别
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [ajaxupload] - 上传文件同时附件参数值
  • [Android]Android开发入门之HelloWorld
  • [bzoj4240] 有趣的家庭菜园