你能在Linux中引用文件B中的文件A的内容吗?

时间:2016-03-26 00:13:02

标签: linux alias

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

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

mySystem内容:

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

.bash_alias内容:

@import mySystem

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

bash可以做到这一点。您可以使用source命令“导入”其他文件的内容。

假设您在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文件用于已知路径,然后sourcebash将在同一shell上下文中执行my-env.sh中的命令。