分享

Linux中source的作用

Turbo 2023-11-10 15:44:22 发表于 经验分享 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 194
在 Linux 和 Unix-like 系统中,source 命令用于在当前 shell 实例环境中执行指定的 shell 脚本。与在新 shell 中执行脚本(比如通过 ./script.sh 或 sh script.sh)不同,source 命令允许你在当前 shell 环境中加载和执行脚本。这意味着脚本内对环境变量或 shell 设置的任何更改将在当前 shell 中保持有效。
以下是使用 source 命令的一些典型场景:
环境变量
假设你有一个名为 env.sh 的脚本,其中包含一些环境变量设置:
  1. <span class="c1" style="font-style: italic; color: rgb(153, 153, 153);"># env.sh</span>
  2. <span class="nb" style="color: rgb(5, 109, 232);">export</span> <span class="nv" style="color: rgb(5, 109, 232);">API_KEY</span><span class="o" style="font-weight: 600;">=</span><span class="s2" style="color: rgb(241, 64, 60);">"123456"</span>
  3. <span class="nb" style="color: rgb(5, 109, 232);">export</span> <span class="nv" style="color: rgb(5, 109, 232);">DEBUG</span><span class="o" style="font-weight: 600;">=</span><span class="nb" style="color: rgb(5, 109, 232);">true</span>
复制代码


使用 source env.sh,这些环境变量会在当前 shell 实例中设置或更新。
函数库
如果你有一组常用的 shell 函数,你可以将它们放在一个脚本中,然后通过 source 在其他脚本或 shell 会话中使用它们。
配置文件
一些程序和工具要求你在使用前 "source" 一个配置文件。例如,虚拟环境(如 Python[/        discuz_code_0        ]

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服