首页 > 解决方案 > 源文件和只执行文件有什么不同?

问题描述

当我们编辑 ~/.bashrc 文件时,我们必须执行

source ~/.bashrc

使更改在当前环境中起作用。

为什么不让它可执行并运行它呢?

chmod +x ~/.bashrc
~/.bashrc

当我查看 bashrc 文件时,看起来它们都只是命令,但文件不可执行,那么它是如何工作的?

我在某处看到这个:

source 是一个 bash shell 内置命令,它执行作为参数传递的文件的内容

它存在的意义是什么?只需执行命令就更直观了。这是否意味着当我这样做时:

export username=mike

该变量在子shell中有效,但不是当前shell,但是如果我们使用source命令,它在当前shell中是否有效?

标签: linuxshell

解决方案


推荐阅读