bash sh 和 ./ 的区别

bash:

**这是Bash shell的解释器。**当你使用bash script.sh运行脚本时,你是在告诉系统使用Bash解释器来执行脚本。这意味着脚本中的所有Bash特性都可以使用。

sh:

**这是Bourne shell的解释器。**当你使用sh script.sh运行脚本时,你是在告诉系统使用Bourne shell解释器来执行脚本。这可能会导致一些在Bash中可用但在Bourne shell中不可用的特性无法使用。

./:

这是在当前目录下运行脚本的方法。当你使用./script.sh运行脚本时,你是在告诉系统在当前目录下查找并执行脚本。**这种方法需要脚本具有执行权限,**并且会使用脚本文件头部的shebang(#!)指定的解释器来执行脚本。如果没有指定解释器,将使用默认的shell解释器。

相关推荐
似水এ᭄往昔19 小时前
【Linux】gdb的使用
linux·运维·服务器
tian_jiangnan19 小时前
grafana白皮书
linux·服务器·grafana
枫桥骤雨19 小时前
我的龙虾日记
ubuntu·openclaw
mizuhokaga20 小时前
Linux内网集群基于Docker 安装 Chat2DB
linux·运维·docker
Ricky_Theseus21 小时前
数据库关系代数 - 连接操作
linux·数据库·算法
一招定胜负21 小时前
课堂教学质量综合评分系统
java·linux·前端
学不完的21 小时前
ZrLog 高可用架构监控部署指南(Prometheus + Grafana)
linux·运维·架构·负载均衡·grafana·prometheus·ab测试
17(无规则自律)21 小时前
【Linux驱动实战】:标准的按键控制LED驱动写法
linux·驱动开发·嵌入式硬件
DA02211 天前
Linux驱动-I2C总线驱动
linux·c语言·linux驱动
liucan20121 天前
nginx服务器实现上传文件功能_使用nginx-upload-module模块
服务器·前端·nginx