作者:手机用户2602881417 | 来源:互联网 | 2023-02-12 18:14
我收到此有关如何在zsh的功能转换成鱼功能出色答卷。现在我有另一个问题。如何通过传递参数的另一个函数调用该函数?
我已经试过了:
function ogf
echo "Cloning, your editor will open when clone has completed..."
source (env TARGET_DIRECTORY=~/students EDITOR=$EDITOR clone_git_file -ts $argv[1] | psub)
end
function wogf
env EDITOR=webstorm ogf "$argv[1]"
end
但我收到“ env:ogf:没有这样的文件或目录”。
目标只是EDITOR
为此执行更改环境变量,然后调用ogf
。
1> Kurtis Rader..:
该env
命令只能运行其他外部命令。它不能调用shell内置函数或函数;不管贝壳是鱼,重击还是其他东西。解决方案是--no-scope-shadowing
使用标志定义要调用的函数并set -l
在调用函数中使用:
function ogf --no-scope-shadowing
echo "Cloning, your editor will open when clone has completed..."
source (env TARGET_DIRECTORY=~/students EDITOR=$EDITOR clone_git_file -ts $argv[1] | psub)
end
function wogf
set -l EDITOR webstorm
ogf $argv
end