gpt4 book ai didi

ruby - 如何在 Ruby 中访问原始命令行参数字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:19 25 4
gpt4 key购买 nike

我正在尝试访问 Ruby 中的原始命令行参数字符串(即 - 不使用预拆分/分隔的 ARGV 数组)。有谁知道如何做到这一点?例如:

$> ruby test.rb command "line" arguments

我想知道“line”是否有引号:

"command \"line\" arguments"

有什么建议吗?提前致谢

最佳答案

据我所知,ruby 不会从您的命令行中删除那些双引号。 shell 使用它们将内容作为字符串插入并将它们传递给 ruby​​。

你可以像这样获取 ruby​​ 接收到的所有内容:

cmd_line = "#{$0} #{ARGV.join( ' ' )}"

为什么您需要知道引号中的内容?您可以使用其他分隔符(例如“:”或“#”)吗?

如果需要,可以通过转义将双引号传递给 ruby​​:

$> ruby test.rb command "\"line\"" arguments

在这种情况下,上面的 cmd_line 变量将收到以下字符串:

test.rb comand "line" arguments

关于ruby - 如何在 Ruby 中访问原始命令行参数字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966845/

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