linux中source命令详解,在Linux中,Source命令是什么如何使用它?

source命令从当前shell中的文件中执行命令,主要使用source命令是刷新环境变量。source filename [options]

也可以使用. (点)代替source命令,如下所示:. filename [options]

source命令如何工作?

c912891583ee17a5ffd5f925b52ce3d1.png

这个命令的语法很简单,但是理解它需要稍微深入了解一些Linux概念,

变量概述

你可以打开bash终端,并创建新的变量,变量可以看作一个占位符,可以用来将你的系统指向一个信息(字母,数字或符号)。[email ]:~$ name=Christopher

[email ]:~$ echo $name

Christopher

如果我输入变量名,会发生什么?[email ]:~$ echo name

name

变量被插入到调用的地方,我还可以将它包括在如下句子中:[email ]:~$ 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变量的比较

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

相反,环境变量在操作系统中有持久性,[email ]:~$ echo $USER

christopher

如果在Linux周围过一段时间,你遇到这些命令,并认为它们做了相同的事情,

如果在后续操作中,将要求你编写一个非常简单的脚本(我们叫它echo.sh ),如下所示:#! bin/bash

echo $USER

echo $name

在终端中执行其他操作之前,将你的名称分配给变量名。[email ]:~$ name=chris

接下来,我将向您展示在分配变量的同一终端中尝试所有3个命令时会发生什么。[email ]:~$ bash echo.sh

christopher

[email ]:~$ source echo.sh

christopher

chris

[email ]:~$.echo.sh

christopher

chris

可以看到,当你通过bash执行脚本时,无法识别你的本地变量。

使用source命令刷新环境变量

Source还可以用于更新当前shell中的环境变量,

用户需要将bash配置文件修改为创建别名,通常,保存配置后,你需要打开一个新的终端窗口,以便进行更改。[email ]:~$ source .bashrc

运行此命令将刷新当前外壳程序中的设置,而不会强制您打开新终端。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值