macos - 使用通配符在 .zshrc 中获取多个文件

标签 macos terminal alias zsh

我通过“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/

相关文章:

linux - 拆分大型 gz 文件同时保留行

macos - npm install -g mongodb 没有在 OSX 10.8.4 上全局安装 mongodb?

c - 如何在 GCC 上移植 __declspec(noalias)

macos - 如何在 Mac 上转义/完成这个简单的 bash 别名?

python - 如何在 Mac OSX El Capitan 10.11 上为 Python 安装 qrtools?

python - 关于 Mac OS X Lion 上的 Apache

python - 在 Mac 上使用 SQL Server ODBC 时出错 : [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

terminal - 终端进程命令无法启动退出代码 :0 and exit code:2

git - 将 ALIAS 添加到一组命令的 GIT 配置中

swift - 更改 NSStatusBar 字体颜色和大小