我想将-.
替换为字符串中的.
,并使用fishshell:
$ string replace '-.' '.' -- 'abc-.dd'
string replace: Unknown option '-.'
但它失败了,似乎将-
中的-.
视为选项符号。
这样做的正确方法是什么?
答案 0 :(得分:4)
你对--
有正确的想法,它只是在错误的地方。 --
表示后面的所有内容都是参数,而不是选项。所以有人会写:
string replace -- -. . abc-.dd
请注意,此处不需要引用(但也不会伤害任何内容)。