![如何在 Linux Bash 中处理‘*’](https://linux22.com/image/934399/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20Bash%20%E4%B8%AD%E5%A4%84%E7%90%86%E2%80%98*%E2%80%99.png)
我在 Linux 中遇到了特殊字符问题*
。当我执行以下操作时,我遇到了问题
text='*'
如果我这样做,echo $text
我将获得目录中所有文件的列表。
*
如果我可以获得的话,请告诉我如何获得echo $text
。
提前致谢
答案1
我以前没有见过这种行为,但这可能是一种解决方法 text='*' echo "${text: -1}"
这样就转义了星号,但转义字符仍然显示。第二行显示如何从字符串中获取最后一个字符,即 *。
答案2
如果您转义字符“*”,则可以进行一次打印。但是,如果您的两级格式很深,您可能还需要转义 \。
“\*”