gpt4 book ai didi

shell - 如何在 korn shell 中转义逗号?

转载 作者:行者123 更新时间:2023-12-04 18:20:20 25 4
gpt4 key购买 nike

以下:

#!/bin/sh

FOX="{ab,cd}"
echo $FOX

输出我所期望的 ({ab,cd}) 但是:
#!/bin/ksh

FOX="{ab,cd}"
echo $FOX

把逗号变成空格。为什么是这样?我似乎也无法用“\”转义逗号。

最佳答案

$FOX 时,您将得到大括号扩展被评估。

从 ksh 手册页:

对于表格{*,*} :

a field is created for each string between { and ,, between , and ,, and between , and }.



因此,shell 正在获取您的逗号分隔列表并对其进行扩展,以便可以在例如 for 循环中使用它。

正如评论中所建议的那样,这可以通过双引号 "$FOX" 来解决。每当它被评估。

关于shell - 如何在 korn shell 中转义逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10818157/

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