我需要让我的fish函数接受argv的选项。
就像是,

myProg <command> <options>

目前我有以下功能
function myProg
        java -jar "/Users/username/myProg/myprog-0.2.jar" "$argv"
 end

我需要从终端发送以下命令
myProg vm start

您能帮忙如何重写功能以接受选项吗?

谢谢..

最佳答案

在fish中,像$argv这样的变量是数组,并且在插值到命令中时,请勿将其括在双引号中,除非您要将这些值连接为单个字符串。换句话说,就是这样定义您的函数:

function myProg
    java -jar "/Users/username/myProg/myprog-0.2.jar" $argv
end

关于macos - fish shell 功能中如何具有argv选项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42377874/

10-09 20:49