当前位置: 首页 > 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()
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • angular2开源库收集
  • C++类的相互关联
  • canvas绘制圆角头像
  • const let
  • ECMAScript入门(七)--Module语法
  • Electron入门介绍
  • flask接收请求并推入栈
  • Hibernate最全面试题
  • Java,console输出实时的转向GUI textbox
  • JavaScript新鲜事·第5期
  • maya建模与骨骼动画快速实现人工鱼
  • Mysql优化
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python3爬取英雄联盟英雄皮肤大图
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 反思总结然后整装待发
  • 关于字符编码你应该知道的事情
  • 坑!为什么View.startAnimation不起作用?
  • 前言-如何学习区块链
  • 如何胜任知名企业的商业数据分析师?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 什么软件可以剪辑音乐?
  • 新版博客前端前瞻
  • 异步
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • FaaS 的简单实践
  • 积累各种好的链接
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (4)Elastix图像配准:3D图像
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (离散数学)逻辑连接词
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)Honghu Cloud云架构一定时调度平台
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models