当前位置: 首页 > 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
http://www.dtcms.com/a/225023.html

相关文章:

  • 【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 高级)
  • 经典面试题:一文了解常见的缓存问题
  • Spark on Hive表结构变更
  • 性能优化 - 案例篇:缓存
  • NodeJS全栈开发面试题讲解——P10微服务架构(Node.js + 多服务协作)
  • 聊一聊接口测试中缓存处理策略
  • 多模态大语言模型arxiv论文略读(102)
  • 量子语言模型——where to go
  • 快速掌握 GO 之 RabbitMQ 结合 gin+gorm 案例
  • SQL进阶之旅 Day 10:执行计划解读与优化
  • Python应用for循环临时变量作用域