将字符串拆分为命令行参数

波拉·M·阿尔珀

我试图将字符串从用户的命令行历史记录拆分为命令行参数。例如,我想拆分

program argument escaped\ argument.txt -o 'another escaped.output'

进入

$v[1]: program
$v[2]: argument
$v[3]: escaped argument.txt
$v[4]: -o
$v[5]: another escaped.output

我已经尝试了所有可能的解决方案,但是由于fish会自动引用变量,因此我的解决方案均无效。

谢谢!

法霍

当前,没有干净的方法可以在鱼类中做到这一点。

我能想到的最好的办法是破解:

set s "program argument escaped\ argument.txt -o 'another escaped.output'"
set oldcmd (commandline)
commandline -r -- $s
set v (commandline -o)
commandline -r -- $oldcmd
printf '%s\n' $v

这滥用了fish的命令行缓冲区,该缓冲区确实正确标记了其内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中将包含命令行参数的字符串拆分为String []

将字符串拆分为数组,然后使用命令行在新行上打印每个元素

如何在SQLite3命令行中将字符串拆分为新列?

如何将字符串拆分成命令行参数(如python中的shell)?

将字符串转换为命令行参数的字符串数组

如何拆分包含命令行参数的字符串

您如何从命令行参数中拆分字符串?-Java

将字符串命令行参数传递给特定Linux命令的bash脚本

Java-如何将字符串拆分为命令的参数

从多个命令行参数打印较少的字符串

获取命令行参数作为字符串

命令行参数显示为空字符串

解析命令行参数字符串

Python将多个字符串传递给单个命令行参数

根据命令行参数将字符串合并在一起。

如何使用python将json字符串作为命令行参数传递

如何正确将python命令行参数提取到字符串中

zsh:将命令行参数提取为两个字符串

Python-将命令行参数提取为字符串ImportError

命令行解析:如何将字符串解析为参数

将生成的空字符串作为命令行参数传递

将字符串/整数的命令行参数解析为标准输出

在python 2.7.12中传递命令行参数时将变量附加为字符串

将字符串命令拆分为多行

Bash:将长字符串参数拆分为多行?

Python-将字符串拆分为参数

Javascript:将字符串拆分为匹配参数的数组

ANT:将字符串拆分为多个参数

将字符串参数拆分为定义和字符串