您可以在 Linux 中的文件 B 中引用文件 A 的内容吗?

Can you reference the contents of File A within File B in Linux?

我想将我的别名存储在 Bitbucket 存储库中,然后在本地维护一个隔离文件以获取特定于我使用它们的环境的信息。

我希望构建一个 .bash_alias 文件,可以动态导入另一个文件的内容,有点像 PHP 中的 require_once()@import在 CSS,所以像这样:

我的系统内容:

myLocation='/path/to/stuff/specific/to/my/environment'

.bash_alias内容:

@import mySystem

backup () {
    cp <filename> "$myLocation"
}

这可能吗?

bash可以做到这一点。您可以使用 source 命令 "import" 其他文件的内容。

假设您在 my-env.sh 中有一些环境配置:

export PATH="$PATH:~/bin"

alias ls="ls -l"

您可以 source 来自另一个脚本的此文件,包括 .bash_aliases,在相同的 shell 上下文中执行所有命令:

#!/bin/bash <-- This line is not required in the referencing file
source my-env.sh

您可以使用 wgetgit clone 将文件放入已知路径,然后 source 它。 bash 将在相同的 shell 上下文中执行 my-env.sh 中的命令。