Fish Shell:
读取命令行参数

How to 怎么办?

在Fish中,你使用$argv来访问命令行参数。这是个简单的例子:

function greet
    for arg in $argv
        echo "你好, $arg"
    end
end

运行下面的命令:

greet 世界 和平

输出将会是:

你好, 世界
你好, 和平

Deep Dive 深入探究

Fish Shell从一开始就设计为易用,它处理命令行参数的方式也是体现之一。不同于传统的Bash,Fish不需要特别的语法来读取参数。使用$argv就足够了,它是一个列表,包含了所有传递给函数或脚本的参数。

相对地,Bash使用特定的位置参数,如$1, $2, …, $N来获取相应的输入。

此外,Fish有内建的argparse命令来帮助更复杂的参数解析,这让错误处理和默认值设置更加方便。

See Also 参考链接