当前位置: 首页 > 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,通常用于

http://www.lryc.cn/news/323641.html

相关文章:

  • 【React 】React 性能优化的手段有哪些?
  • 3.22网络编程小项目
  • Git原理及使用
  • Milvus 向量数据库介绍及使用
  • STP环路避免实验(华为)
  • 二、SpringBoot3 配置文件
  • 二、阅读器的开发(初始)-- 2、阅读器开发
  • 【QT入门】 Qt自定义信号后跨线程发送信号
  • 51单片机学习笔记7 串转并操作方法
  • 微服务cloud--抱团取暖吗 netflix很多停更了
  • 牛客笔试|美团2024春招第一场【测试方向】
  • Docker搭建LNMP环境实战(一):前言
  • SCI一区 | Matlab实现PSO-TCN-BiGRU-Attention粒子群算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测
  • 界面控件DevExpress ASP.NET Ribbon组件 - 完美复刻Office 365体验!
  • vue2【详解】mixins —— 抽离公共逻辑
  • ArrayList的常用方法
  • ES-Hadoop:将Elasticsearch与Hadoop无缝集成的开源工具
  • 质量模型、软件测试流程和测试用例
  • 集简云新增“文本语音转换”功能,实现智能语音交互
  • 图像处理领域专业术语
  • Microsoft Edge 中的 Internet Explorer 模式解决ie禁止跳转到edge问题
  • 理清大数据技术与架构
  • 小白DB补全计划Day2-LeetCode:SQL基本操作selectJOIN
  • 【Node.js从基础到高级运用】十五、单元测试与集成测试
  • 哈工大sse C语言 困难
  • 力扣● 503.下一个更大元素II ● 42. 接雨水
  • Java中的包装类
  • 实时数仓的另一种构建方法starRocks的物化视图
  • 【PHP】通过PHP实时监控Apache、MySQL服务运行状态
  • ETL的全量和增量模式