bash 和 sh 的一点儿区别
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 的一点儿区别相关推荐
- 【Linux/shell】bash命令和sh命令的区别(20210109)
#注意,linux shell脚本中,首行不用指定bash类型也是可以的哦,默认就是bash,但一般是要标明bash类型的: #即:bash命令和sh命令一般是等效的: [root@centos76 ...
- source ubuntu 退出_ubuntu停source、sh、bash、/执行脚本的区别
ubuntu下source.sh.bash../执行脚本的区别 source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令.该filename ...
- 深入了解bash与sh的区别
在我们所使用的系统当中,使用sh调用执行脚本,相当于打开了bash的POSIX标准模式 (等效于bash的 --posix 参数) 一般的,sh是bash的"子集" (不是子集的部 ...
- Shell bash和sh区别
Shell 中文意思贝壳,寓意类似内核的壳.Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.Shell 是一个用 C 语言编写的程序,它是用户使用 Li ...
- 执行sh脚本提示“[[: not found”解决方案,bash和sh的区别
背景 不想听我罗嗦,可以直接跳转到最后. 笔记本买回来自带windows10,然后由于好奇心重,又给它折腾装上了ubuntu(本来是想支持国产deepin,奈何问题太多).万恶之源开始,ubuntu很 ...
- linux sudo bash,命令'su','sudo bash'和'sudo sh'之间的区别?
su -sudo bashsudo sh 背景 在Linux (和Unix一般)中,有一个名为SuperUser的root,SuperUser可以做所有事情,因此用SuperUser进行日常工作很危险 ...
- 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都 ...
- [原创]Bash中的$*和$@的区别
2019独角兽企业重金招聘Python工程师标准>>> 在Bash脚本中,$*和$@都用于表示执行脚本时所传入的参数.先通过一个例子看看他们的区别: #!/bin/bash # te ...
- Bash中的$*和$@的区别
在Bash脚本中,$*和$@都用于表示执行脚本时所传入的参数.先通过一个例子看看他们的区别: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
最新文章
- FEAST:快速准确的微生物来源追溯工具
- Docker(三):Docker 镜像使用
- 算法分析与设计之多处最优服务次序问题2
- RabbitMQ在windows系统安装部署文档
- win系统加入方舟服务器秒退,win10玩方舟闪退 | 手游网游页游攻略大全
- python可以干什么工作-python到底能做什么
- JavaScript面向对象(一)——JS OOP基础与JS 中This指向详解
- 腾讯云TStack,带着“数据中心”游云南
- 测试项目开源_测验您对开源的承诺
- html 特效隐藏div,如何实现用css3显示隐藏一个div特效
- 第二章 算法 (大话数据结构)
- 计算机基础竞赛知识试题,计算机基础知识及基本技能操作竞赛试题
- js数据在html乱码,通过网页查看JS源码中汉字显示乱码的解决方法
- ka电器表示什么意思_电气原理中,QS、FU、KM、KA、KI、KT、SB、SQ分别是什么电器元件的文字符号?...
- 我关注的一周技术动态 2015.8.23
- Qt表格分页,跳转,首尾页
- ngx-bootstrap学习笔记
- 虚拟化是什么,虚拟化主要分为哪几种?
- 如何判断一个点在多边形内
- 使用Tableau进行基础图表制作