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

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

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

相关推荐
昵称什么的不存在20 分钟前
WPeChatGPT 插件使用教程(转载)
linux·逆向
码农hbk23 分钟前
xv6 源码精读(二)开启MMU、一致性映射页表
linux·服务器
雪碧聊技术34 分钟前
Linux命令过关挑战
linux·运维·数据库
liulilittle44 分钟前
在 Android Shell 终端上直接运行 OPENPPP2 网关路由配置指南
android·linux·开发语言·网络·c++·编程语言·通信
GoodTimeGGB44 分钟前
轻量服务器Lighthouse + 1Panel + Halo,三步打造你的专属网站
服务器·1panel·lighthouse·建站·halo
ayaya_mana1 小时前
CentOS 7 安装指定内核版本与切换内核版本
linux·运维·centos
uncle_ll1 小时前
Sherpa 语音识别工具链安装指南(Linux CPU 版)
linux·nlp·语音识别·tts·sherpa
你什么冠军?2 小时前
云计算与服务器概述
运维·服务器·云计算
UNbuff_02 小时前
Linux top 命令使用说明
linux·运维·服务器
YC运维2 小时前
Jenkins 安装,自动化全方位详解文档
运维·自动化·jenkins