我希望将别名存储在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"
}
这可能吗?
答案 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
您可以将wget
或git clone
文件用于已知路径,然后source
。 bash
将在同一shell上下文中执行my-env.sh
中的命令。