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

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

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

相关推荐
YongCheng_Liang1 分钟前
数据库核心概念深度解析:从基础原理到 SQL 分类
运维·数据库·sql
不秃头的帅哥6 分钟前
Linux 基础 IO 学习笔记
linux·操作系统·io
宇钶宇夕7 分钟前
CoDeSys入门实战一起学习(六):CoDeSys软件模型核心架构——从分层结构到核心元素
运维·自动化
Web极客码8 分钟前
如何在 WordPress 中设置会员内容:简单两步实现注册用户专属访问
运维·wordpress·网站管理·网站维护
林鸿风采10 分钟前
Alpine Linux 安装指南:轻量、安全、高效的系统部署实践
linux·运维·安全·alpine
wdfk_prog10 分钟前
[Linux]学习笔记系列 -- compiler
linux·笔记·学习
heda311 分钟前
zip在linux上解压出错Unicode编码-解决
linux·运维·python
济61711 分钟前
linux 系统移植(第四期)--Uboot移植(4)--在U-Boot 中添加自己的开发板(3) -网络驱动修改-- Ubuntu20.04
linux·运维·服务器
翼龙云_cloud16 分钟前
阿里云渠道商:阿里云弹性伸缩混合管理指南
服务器·阿里云·云计算
muddjsv23 分钟前
支撑 TCP/IP 协议运行的核心硬件:从物理层到网络层的全梳理
服务器·网络·tcp/ip