linux中执行脚本命令的source和“.”和“./”的区别

在 Linux 或类 Unix 系统中,`source`、`.` 和 `./` 的使用场景各有不同,以下详细介绍何时使用它们:

|------------|------------------------------------------|----------------------------------------------------------------------------|
| 命令 | 用途 | 适合场景 |
| source和"." | 等效。脚本在当前 shell 环境中执行并影响当前 shell 的状态和环境变量 | 1. 加载环境变量配置文件,无需重新启动终端; 2. 加载函数定义; 3. 修改当前 shell 的状态,如改变工作目录、设置 shell 选项等; |
| "./" | 脚本作为一个独立的程序在子 shell 中运行,不影响当前 shell 的状态 | 1. 执行独立的脚本程序,不需要与当前 shell 共享环境变量或状态时; 2. 执行编译后的可执行文件; |

相关推荐
Leinwin4 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_865382504 小时前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
漠北的哈士奇4 小时前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
如意.7594 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
Thera7775 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++
运维小欣5 小时前
智能体选型实战指南
运维·人工智能
yy55275 小时前
Nginx 性能优化与监控
运维·nginx·性能优化
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ6 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
05大叔7 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
安当加密7 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器