PS:不明之处,请君留言,以期共同进步!


1. 发现区别

同样的 shell 脚本,使用 sh xxx.sh 和 bash xxx.sh 调用执行时结果不同,使用 sh 时会输出许多匪夷所思的结果,而使用 bash 时就完全按照预期。

2. 探究区别

(1)sh 是 bash 的软链接,如下:

fxw@fxw-Lenovo:~ $ which sh
/bin/sh
fxw@fxw-Lenovo:~ $ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 7月 12 00:55 /bin/sh -> dash

这么看似乎二者并没有什么区别呀,其实不然。

(2)在一般的 Linux 系统中(例如 Ubuntu )中,使用 sh 调用执行 shell 脚本相当于打开了 bash 的 POSIX 标准模式,这种模式在一定程度上保证了脚本的跨系统性(跨 UNIX 系统),即 /bin/sh 相当于 /bin/bash --posix,所以二者的一个区别就是有没有开启 POSIX 标准模式。

二者还有没有其他的区别呢?等待发现。。。

bash 和 sh 的一点儿区别相关推荐

  1. 【Linux/shell】bash命令和sh命令的区别(20210109)

    #注意,linux shell脚本中,首行不用指定bash类型也是可以的哦,默认就是bash,但一般是要标明bash类型的: #即:bash命令和sh命令一般是等效的: [root@centos76 ...

  2. source ubuntu 退出_ubuntu停source、sh、bash、/执行脚本的区别

    ubuntu下source.sh.bash../执行脚本的区别 source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令.该filename ...

  3. 深入了解bash与sh的区别

    在我们所使用的系统当中,使用sh调用执行脚本,相当于打开了bash的POSIX标准模式 (等效于bash的 --posix 参数) 一般的,sh是bash的"子集" (不是子集的部 ...

  4. Shell bash和sh区别

    Shell 中文意思贝壳,寓意类似内核的壳.Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.Shell 是一个用 C 语言编写的程序,它是用户使用 Li ...

  5. 执行sh脚本提示“[[: not found”解决方案,bash和sh的区别

    背景 不想听我罗嗦,可以直接跳转到最后. 笔记本买回来自带windows10,然后由于好奇心重,又给它折腾装上了ubuntu(本来是想支持国产deepin,奈何问题太多).万恶之源开始,ubuntu很 ...

  6. linux sudo bash,命令'su','sudo bash'和'sudo sh'之间的区别?

    su -sudo bashsudo sh 背景 在Linux (和Unix一般)中,有一个名为SuperUser的root,SuperUser可以做所有事情,因此用SuperUser进行日常工作很危险 ...

  7. bash xx.sh与sh xx.sh以及./xx.sh的区别

    在ubuntu中,sh只是bash的一个链接,执行的程序都是一样的,命令解释器是一样的.但bash xx.sh和./xx.sh和sh xx.sh还是有不同的,bash xx.sh和sh xxx.sh都 ...

  8. [原创]Bash中的$*和$@的区别

    2019独角兽企业重金招聘Python工程师标准>>> 在Bash脚本中,$*和$@都用于表示执行脚本时所传入的参数.先通过一个例子看看他们的区别: #!/bin/bash # te ...

  9. Bash中的$*和$@的区别

    在Bash脚本中,$*和$@都用于表示执行脚本时所传入的参数.先通过一个例子看看他们的区别: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...

最新文章

  1. FEAST:快速准确的微生物来源追溯工具
  2. Docker(三):Docker 镜像使用
  3. 算法分析与设计之多处最优服务次序问题2
  4. RabbitMQ在windows系统安装部署文档
  5. win系统加入方舟服务器秒退,win10玩方舟闪退 | 手游网游页游攻略大全
  6. python可以干什么工作-python到底能做什么
  7. JavaScript面向对象(一)——JS OOP基础与JS 中This指向详解
  8. 腾讯云TStack,带着“数据中心”游云南
  9. 测试项目开源_测验您对开源的承诺
  10. html 特效隐藏div,如何实现用css3显示隐藏一个div特效
  11. 第二章 算法 (大话数据结构)
  12. 计算机基础竞赛知识试题,计算机基础知识及基本技能操作竞赛试题
  13. js数据在html乱码,通过网页查看JS源码中汉字显示乱码的解决方法
  14. ka电器表示什么意思_电气原理中,QS、FU、KM、KA、KI、KT、SB、SQ分别是什么电器元件的文字符号?...
  15. 我关注的一周技术动态 2015.8.23
  16. Qt表格分页,跳转,首尾页
  17. ngx-bootstrap学习笔记
  18. 虚拟化是什么,虚拟化主要分为哪几种?
  19. 如何判断一个点在多边形内
  20. 使用Tableau进行基础图表制作

热门文章

  1. Unity移动端游戏性能优化简谱之 常见游戏内存控制
  2. 有Python基础学习PyTorch,可以选择的书籍有哪些?
  3. ROS报错处理--1
  4. 基于Java爬虫的课堂考勤管理系统(毕业设计论文)
  5. 一些技巧,如何更高层次编写优质嵌入式C代码?
  6. 【CV】图像融合结果评价
  7. ichartjs测试dome分享
  8. gevent RecursionError
  9. 大幅降低PUE绝非不可能 浪潮MDC如何打造梦幻王国?
  10. Vuex中的Getter的使用