我试图使用ZShell函数来用连字符替换正斜杠和反斜杠。所以“你好/每个人”变成了“你好-每个人”。我可以为正斜杠使用
arg=${arg:gs/\//-}但是,当我为反斜杠尝试相同的语法时,它失败了。正在运行
arg=${arg:gs/\//-}
arg=${arg:gs/\\/-}制作“你好-每个人”。它去掉反斜杠,但不做替换。我原以为转义字符的正常规则会适用,所以双反斜杠将解析为一个字符。
有人能告诉我我错过了什么吗?
发布于 2022-03-14 10:22:51
在zsh版本5.8中工作,与您预期的完全相同。
https://stackoverflow.com/questions/71431282
复制相似问题