gpt4 book ai didi

linux - 如何将我的输入 token 传递给 zsh 别名中的嵌套命令

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:38 24 4
gpt4 key购买 nike

我有这个 zsh 别名:

alias ogf="source <(clone_git_file -ts $1)"

clone_git_file -ts返回一个可以在 shell 中执行的字符串。使用 source <(...)完美运行(在我当前的 shell 中执行代码),但我无法获得 $1要传递到嵌套命令中的标记。

我找到了 source以上用法 here顺便说一下。

我怎样才能做到这一点,正确传递 token ?如果我删除 source <(从我的别名并执行此操作:

source <(ogf my_url)

my_url传递下去,一切都完美无缺。

最佳答案

别名不带参数。 $1 会在您定义别名时展开。您想改用函数。

ogf () {
source <(clone_git_file -ts "$1")
}

这也不仅仅是阻止 $1 立即展开的问题;如果你尝试过

alias ogf='source <(clone_git_file -ts $1)'

然后 ogf foo 将扩展为 ogf $1 foo$1 将扩展为当前 shell 的值 $1 是。

关于linux - 如何将我的输入 token 传递给 zsh 别名中的嵌套命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com