gpt4 book ai didi

linux -/* 在 unix echo 命令中输出一些带字符串的默认路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:11 25 4
gpt4 key购买 nike

我正在尝试从参数中回显用户输入。当用户输入任何包含/* 字符的字符串时,它会打印一些默认的 bin 引导路径。我不想打印它。

请注意用户输入是动态的,如下所示。

$ b="/* abc"  #User input ; it can be anything like, "bcd /* abc" or without /* too    
$ echo $b
/1 /bin /boot /db_dyn /dev /etc /srv /sys /tmp /tools /usr /var /x abc

最佳答案

echoing 时引用变量是一种很好的做法。在这种情况下,它将为您提供所需的输出:

$ b="/* abc"
$ echo "$b"
/* abc

注意,如果不引用,实际回显是:

echo /* abc

所以 * 被扩展并匹配 / 中的所有项目,然后打印 abc

如果您有 ? 字符,也会发生同样的情况,这将扩展到所有具有一个字符的项目。

关于linux -/* 在 unix echo 命令中输出一些带字符串的默认路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22377142/

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