然后Bash中的字符串变量中带有*,它列出了当前目录。为什么以及如何在字符串中包含*?
我正在尝试创建一个在变量中创建sql语句的脚本,当我尝试在字符串中添加*时,它变成了香蕉,并添加了当前目录中所有文件的所有名称,而不是*。我试图逃脱角色,但到目前为止它是徒劳的。我设法用一些更基本的代码重现了一些出乎意料的行为。
#!/bin/bash
test="select * from cars"
echo $test
在我的wm上运行上面的代码(./test.sh)时,我得到了(这是当前文件夹的内容,其中选择“ select”之前和之后的汽车
选择Desktop dev.sh文档下载elasticsearch-7.0.1-amd64.deb示例。桌面getgoogle.sh IdeaProjects java_error_in_IDEA_21052.log java_error_in_IDEA_3238.log kafka_2.12-2.2.0 kafka_2.12-2.2.0.tgz kafka-connect音乐输出.txt图片公共快照spark-2.4.1-bin-hadoop2.7 spark-2.4.1-bin-hadoop2.7.tgz模板test.sh test.txt Untitled.ipynb来自汽车的视频
现在我绝对不是bash专家,答案对专家来说可能很明显,但我不知道是什么原因以及如何进行。
最诚挚的问候
奥莱(Olle)