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

bash和sh和./的区别

bash和sh和./的区别

今天在执行一个脚本的时候,用的是sh script.sh,执行报错,使用bash script.sh执行时就能成功,才知道shbash是不一样的

sh

sh表示 Bourne Shell,是 Unix 系统上的一种基本的命令解释器。它也可以是其他 Shell 解释器的符号链接,如 Bash 或者其他类似的 Shell

但在某些系统上,sh 实际上可能是 bash 的符号链接,这个时候运行 sh script.sh 实际上会使用 Bash 来解释执行 script.sh 脚本

bash

bash是Bourne Again Shell 的缩写,是Bash shell的解释器。它是 Bourne Shell (sh) 的升级版本

可以在命令行中直接使用 bash 命令来启动一个交互式的 Bash shell,也可以通过 bash script.sh 这样的方式来执行一个 Bash 脚本

./

./在linux中表示当前目录。

在命令行中输入 ./script.sh 时,它告诉系统去当前目录找名为 script.sh 的文件并执行它

这种方法需要脚本具有执行权限,并且会使用脚本文件头部(#!)指定的解释器来执行脚本。如果没有指定解释器,将使用默认的shell解释器

这种文件需要添加可执行权限

chmod +x script.sh
http://www.lryc.cn/news/307320.html

相关文章:

  • LeetCode 3:寻找最长不含重复字符的子串长度
  • 【自然语言处理四-从矩阵操作角度看 自注意self attention】
  • Unity脚本,串行端口的握手协议(流控制)
  • 2023 re:Invent 用 Amazon Q 打造你的知识库
  • ChatGPT 国内快速上手指南
  • Docker 常用操作命令备忘
  • BUU [CISCN2019 华东南赛区]Web4
  • 【卷积神经网络中用1*1 卷积有什么作用或者好处呢?】
  • 分布式系统概念及其应用
  • 数据报文转换
  • Python爬虫-付费代理推荐和使用
  • kubectl使用及源码阅读
  • C++面试宝典第32题:零钱兑换
  • pyspark分布式部署随机森林算法
  • 【Python笔记-设计模式】中介者模式
  • 大语言模型构建的主要四个阶段(各阶段使用的算法、数据、难点以及实践经验)
  • [云原生] 二进制安装K8S(中)部署网络插件和DNS
  • 云端技术驾驭DAY13——Pod污点、容忍策略、Pod优先级与抢占、容器安全
  • 掌握Docker:让你的应用轻松部署和管理
  • 5G-A,未来已来
  • 智慧公厕让社区生活更美好
  • Apache软件基金会的孵化标准和毕业标准
  • 什么是高可用架构
  • 【Vuforia+Unity】AR04-地面、桌面平面识别功能(Ground Plane Target)
  • 【Git】解决‘每次初始化一个新仓库时,都需要执行git config --global --add safe.directory命令‘
  • Qt的QThread、QRunnable和QThreadPool的使用
  • windows安装部署node.js并搭建Vue项目
  • 【计算机】本科考研还是就业?
  • ChatGPT调教指南 | 咒语指南 | Prompts提示词教程(三)
  • 小程序一键链接WIFI