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

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

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

相关推荐
HIT_Weston18 小时前
26、【Ubuntu】【远程开发】内网穿透:密钥算法介绍(二)
linux·运维·ubuntu
zl_dfq20 小时前
Linux第一个小程序 之 【进度条】
linux
wdfk_prog20 小时前
[Linux]学习笔记系列 -- [kernel]kthread
linux·笔记·学习
大地的一角20 小时前
(Linux)ELF格式与库的链接原理
linux·运维·服务器
z2023050820 小时前
Linux之中断子系统-内核中断注册源码分析(4)
linux·运维·服务器
深思慎考21 小时前
微服务即时通讯系统(服务端)——用户子服务实现逻辑全解析(4)
linux·c++·微服务·云原生·架构·通讯系统·大学生项目
极小狐1 天前
比 Cursor 更丝滑的 AI DevOps 编程智能体 - CodeRider-Kilo 正式发布!
运维·人工智能·devops
Sunlightʊə1 天前
2.登录页测试用例
运维·服务器·前端·功能测试·单元测试
Red丶哞1 天前
Docker 安装部署Prometheus
linux·云原生·容器·kubernetes
利刃大大1 天前
【高并发服务器:HTTP应用】十六、HttpContext上下文模块 && HttpServer服务器模块&& 服务器测试
运维·服务器·http·高并发·项目