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

相关推荐
OnlyEasyCode6 小时前
Linux下载Navicat、特定版本Mysql
linux·运维·服务器
yeflx6 小时前
Ubuntu下Colmap源码编译调试
ubuntu·3d
宇宙帅猴6 小时前
【Ubuntu踩坑及解决方案(一)】
linux·运维·ubuntu·go
济6177 小时前
linux 系统移植(第七期)----U-Boot 图形化配置及其原理-- Ubuntu20.04
linux·运维·服务器
_Xiaosz7 小时前
Photo-SLAM / ORB-SLAM3 编译报错解决:undefined reference to DUtils::Random
linux·ubuntu
kida_yuan7 小时前
【Linux】文件系统与 fsck.ext4 修复 - 我踩过的坑与总结
linux·运维·网络
二二牧人7 小时前
qemu arm64 linux开发环境搭建
linux·运维·数据库
米高梅狮子7 小时前
01. 配置DHCP服务器
服务器·网络·php
馨谙8 小时前
Linux面试题----文件权限,chmod,chown,suid,sgid,粘滞位,umask
linux·运维·服务器
青衫客368 小时前
Linux 磁盘挂载全流程实战——从新盘初始化到安全开机自启
linux·运维·服务器