ReynierPM Asked: 2021-05-22 06:29:11 +0800 CST2021-05-22 06:29:11 +0800 CST 2021-05-22 06:29:11 +0800 CST 如何在 ZSH 的另一个别名中使用别名? 772 假设我的 ZSH 配置文件中有以下别名定义: alias myalias="cd /" 如何myalias在另一个别名中使用?IE: alias myaliasone="myalias && cd /usr" 我已经尝试过(使用真正的别名,这是一个假的,只是为了举例目的)但没有任何反应,我无法看到任何错误,如调试或修复某些东西,有什么想法吗?如果这是在另一个别名中使用别名的正确方法,您知道我该如何调试它以便找到根本问题或发生了什么吗? bash zsh 1 个回答 Voted Best Answer Marlon Richert 2021-05-24T02:01:26+08:002021-05-24T02:01:26+08:00 有两种方法可以做到: 使用函数而不是别名 myalias() { cd / } alias myaliasone='myalias && cd /usr' 使用$aliases表 zmodload -F zsh/parameter p:aliases alias myalias='cd /' alias myaliasone='$aliases[myalias] && cd /usr' 请注意,字符串需要用'单引号括起来',以防止$其中的参数被立即替换。现在它们将在命令行被评估时被替换,在别名被替换之后。
有两种方法可以做到:
使用函数而不是别名
使用
$aliases
表请注意,字符串需要用
'
单引号括起来'
,以防止$
其中的参数被立即替换。现在它们将在命令行被评估时被替换,在别名被替换之后。