我通过“oh my zsh”使用 z shell。我想从我的 .zshrc 文件中获取多个别名文件,以便我可以保持井井有条。我在别名文件前面加上 .alias_
所以我可以通配符加载它们。但是,拨打 source ~/.alias_*
只加载第一个文件。如何编写脚本以获取多个文件?
文件名示例:.alias_git
, .alias_local
, .alias_server
...
最佳答案
选项1
您可以使用 for 循环:
for file in ~/.alias_*; do
source "$file"
done
选项 2
另一种选择是构建一个包含您想要获取的所有文件的数组,然后使用 for 循环遍历该数组。
typeset -a aliases
aliases+="~/.alias_foo"
aliases+="~/.aliases_bar"
# etc...
for file in $aliases[@]; do
if [[ -a "$file" ]]; then
source "$file"
fi
done
这实际上可以非常有效地制作 a well organized zshrc setup .
关于macos - 使用通配符在 .zshrc 中获取多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677936/