当前位置: 首页 > news >正文

unix/linux source 命令,在当前的 Shell 会话中读取并执行指定文件中的命令

source 命令 (或者它的POSIX等效命令 .):在当前 Shell 环境中执行脚本

简单来说,source 命令的作用是:在当前的 Shell 会话中读取并执行指定文件中的命令。

这意味着,被 source 执行的脚本中的所有命令,就好像是你直接在当前的命令行提示符下逐行输入并执行的一样。

核心关键点:

  1. 当前 Shell 环境 (Current Shell Environment): 这是理解 source 的核心。当你登录系统或者打开一个终端时,你就进入了一个 Shell 环境。这个环境包含了许多东西,比如:
    • 环境变量 (Environment Variables):PATH, HOME, USER, PS1 (命令提示符) 等。
    • Shell 变量 (Shell Variables): 仅在当前 Shell 内部有效的变量。
    • 定义的函数 (Defined Functions): 你在当前 Shell 中创建的函数。
    • 别名 (Aliases): 你设置的命令别名,比如 alias ll='ls -alF'
    • 当前工作目录 (Current Working Directory): 你用 pwd 命令看到的目录。
  2. source 的行为:
    • 当使用 source some_script.sh (或者 . some_script.sh) 时,Shell 会打开 some_script.sh 文件,逐行读取其中的命令,并在 当前的这个 Shell 进程中 执行它们。
    • 因此,如果 some_script.sh 中定义了新的环境变量、Shell 变量、函数,或者修改了已有的,这些改变会直接反映并持久地作用于你当前的 S

相关文章:

  • 【GPT入门】第40课 vllm与ollama特性对比,与模型部署
  • Leetcode 3568. Minimum Moves to Clean the Classroom
  • 【云安全】以Aliyun为例聊云厂商服务常见利用手段
  • Java大厂后端技术栈故障排查实战:Spring Boot、Redis、Kafka、JVM典型问题与解决方案
  • Vue3.5 企业级管理系统实战(二十一):菜单权限
  • flask pyinstaller打包exe,出现module not found问题
  • 用mediamtx搭建简易rtmp,rtsp视频服务器
  • FFmpeg学习笔记
  • SDL_CreateRendererWithProperties报错Parameter ‘window‘ is invalid
  • Linux 第三阶段课程:数据库基础与 SQL 应用
  • Domain Adaptation in Vision-Language Models (2023–2025): A Comprehensive Review
  • NLP学习路线图(十四):词袋模型(Bag of Words)
  • gin 框架
  • 【Tauri2】049——upload
  • LangChain-结合智谱AI大模型实现自定义tools应用实例
  • 【Netty系列】自定义协议
  • CM3内核寄存器
  • latex figure Missing number, treated as zero. <to be read again>
  • Android的uid~package~pid的关系
  • NodeJS全栈开发面试题讲解——P9性能优化(Node.js 高级)
  • 系统管理下载/百度seo推广免费
  • 乐清网站制作哪家好/上海网络推广优化公司
  • 怎么查询企业邮箱/怎么做网站优化排名
  • 模板型网站建设/店铺推广方案怎么写
  • javascript做网站重要吗/百度指数的数值代表什么
  • 汽车手机网站制作/数据分析师资格证书怎么考