当前位置:首页 >知识 >Linux 中的 source 命令是什么?它又是如何工作的呢? 也可以用于刷新环境变量

Linux 中的 source 命令是什么?它又是如何工作的呢? 也可以用于刷新环境变量

2024-05-14 19:30:02 [百科] 来源:避面尹邢网

Linux 中的又何 source 命令是什么?它又是如何工作的呢?

系统 Linux 为了方便理解 source 命令,下面我们是工作对变量做一个简短的解释。

source 命令可以在当前 shell 中执行文件中的又何命令,也可以用于刷新环境变量。工作不过老实说,又何它的工作主要用途就是用于刷新环境变量。其语法格式如下所示:

Linux 中的 source 命令是什么?它又是如何工作的呢? 也可以用于刷新环境变量

source filename [options]

也可以用一个点 . 来代替 source 命令:

Linux 中的 source 命令是什么?它又是如何工作的呢? 也可以用于刷新环境变量

. filename [options]

source 命令是又何如何工作的

这个命令的语法很简单,但是工作要理解它,需要稍微了解一些 Linux 概念。又何如果你是工作 Linux 新手,可能对于变量是又何什么只有一个比较模糊的概念。不过没关系,工作我们都是又何从这个阶段过来的。

Linux 中的 source 命令是什么?它又是如何工作的呢? 也可以用于刷新环境变量

为了方便理解 source 命令,工作下面我们是又何对变量做一个简短的解释。

关于变量

你可以打开一个 bash 终端来创建一个新的变量,变量可以被认为是一个占位符,可以用来指向一条信息(字母,数字或者符号等)。

比如,我们创建一个名为 name 的变量,将其赋值为 Christopher。

在 bash 中,命名变量的格式为:

variable_name=your_variable

注意,不要在等号 = 和文本之间添加空格。

$ name=Christopher$ echo $nameChristopher

那么,如果我只键入变量名会怎样呢?看下面的例子:

$ echo namename

如果忘记带美元符号 $,比如上面的例子,bash 就会直接返回你输入的文本。

变量的调用可以在任何调用的位置,所以我们也可以将其放在如下代码中:

$ echo "Hello, $name. $name is a great name. It's good to meet you."Hello, Christopher. Christopher is a great name. It's good to meet you.

变量可以帮助我们做很多事情,上述对变量的简单介绍应该可以让大家了解它是如何工作的了。

环境变量与 shell 变量

理解 source 命令的另外一个关键问题,就是关于变量的持久性,这是用来思考 shell 变量和环境变量之间区别的一种简单方法。

简单地说,如果在终端 shell 中创建一个变量,那么一旦退出该 shell,它就会丢失。

相比之下,环境变量会持久性的保存在操作系统中,而且通常都是使用大写字母。

其中一个例子,就是用户名,操作系统中其变量名称为 $USER。如下所示:

$ echo $USERchristopher

上面我们是介绍了一些关于环境变量和 shell 变量的区别,那么这跟 source 命令有啥关系呢?

source 和 bash

如果你使用过 Linux,可能会遇到过这两个命令,并且认为他们的功能是一样的。毕竟 source 和 bash 都可以用来执行脚本。

source 命令会在当前 shell 中执行,而 bash 会创建一个新的 shell 会话。这并不明显,因为没有显示新窗口。

下面我们创建一个名为 echo.sh 的脚本,内容如下:

#! bin/bashecho $USERecho $name

然后在终端中给 name 赋值:

$ name=chris

接下来,我们分别使用 bash 和 source 命令来执行一下这个脚本,看如下结果:

$ bash echo.sh christopher$ source echo.sh christopherchris$ . echo.sh christopherchris

正如上述结果,当使用 bash 命令执行脚本时,shell 变量 $name 并没有被识别出来。

使用 source 命令刷新环境变量

source 还可以用于更新当前 shell 中的环境变量,一个常见的例子是在当前 shell 中更新 bash 配置文件。

用户可能想要修改他们的 bash 配置文件,比如创建一个别名。通常,保存配置后,需要打开一个新的终端窗口才能看到更改生效。

$ source .bashrc

运行此操作将刷新当前 shell 中的设置,而不会强制您打开新的终端。

责任编辑:庞桂玉 来源: TIAP Linuxsource命令

(责任编辑:探索)

    推荐文章
    热点阅读