charachter *在字符串中产生怪异的效果

时间:2019-06-11 05:14:15

标签: bash glob

然后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)

0 个答案:

没有答案