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

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

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

相关推荐
YongCheng_Liang几秒前
从零搭建 NFS 服务:文件共享部署与使用全指南
linux·运维·服务器
2501_921939261 分钟前
11.27ECshop+Wordprees
运维·服务器
大聪明-PLUS2 分钟前
C++中的复制语义和资源管理
linux·嵌入式·arm·smarc
一入程序无退路4 分钟前
若依框架导出显示中文,而不是数字
java·服务器·前端
杰 .5 分钟前
Linux gcc/g++
linux·服务器
_dindong6 分钟前
Linux网络编程:I/O多路转接之epoll
linux·服务器·网络·sql·mysql
wanhengidc6 分钟前
云手机如何实现资源优化?
运维·服务器·科技·游戏·智能手机
pingzhuyan8 分钟前
linux常规(shell脚本)-启动java程序-实现快捷git拉取,maven打包,nohup发布(无dockerfile版)
java·linux·git·maven·shell
小丁努力不焦虑8 分钟前
webserver一些问题理解
运维·服务器
Yunpiere8 分钟前
浏览器自动化:解放双手的数字助手
运维·自动化