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解释器。

相关推荐
geats人山人海3 分钟前
linux 2 基本操作与vim
linux·运维·vim
2401_868534788 分钟前
安全故障分析
服务器·网络·安全
xixiaoyunya11 分钟前
集中保护多台电脑:搭建内网备份服务器的完整实操方案
运维·服务器·电脑
她说彩礼65万21 分钟前
C语言 const的使用
java·服务器·c语言
JEECG低代码平台29 分钟前
不买服务器也能异地组网:开源 P2WLAN 把两地电脑“插“进同一台路由器
运维·服务器·开源·开源软件
cehuishi95271 小时前
测绘外业调查如何正确的开展
运维·服务器·网络
lisanmengmeng1 小时前
NRPE 添加命令(三)
java·linux·服务器
人工智能培训1 小时前
数字孪生驱动大模型工业知识库:为具身机器人植入领域专业经验
大数据·linux·服务器·前端·人工智能
江屿风2 小时前
【Linux系统】【从菜鸟驿站到操作系统:一节课打通Linux重定向与缓冲区真相】流食般投喂
linux·运维·服务器·开发语言·笔记
君无忧≈2 小时前
【无标题】
bash