linux - 当 shell 脚本回显 "*"时,为什么它会列出文件和目录?

标签 linux shell

我已经编写了以下 shell 脚本来在屏幕上打印“*”,但是当我执行脚本时,它会列出脚本所在的当前目录中的所有文件和目录。谁能告诉我为什么脚本会列出当前目录中的所有文件和目录?

#!/bin/bash
TEST="*";
echo $TEST

最佳答案

因为 $TEST 周围缺少一些 ""

尝试echo "$TEST"

关于linux - 当 shell 脚本回显 "*"时,为什么它会列出文件和目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063335/

相关文章:

linux - GitHubCI+PostgreSQL : after DB creation script is run, 数据库用户仍然无法登录

linux - 从 shell 的 HTML 文档中按名称删除元素 - Sed 命令失败

linux - 在 Linux 中,如何编写脚本来抓取所有 .js 文件?

linux - Shell 脚本 - 比较 if then else 中的 float

python - 排序 CSV 文件 Python/Linux 命令

linux - 如何在 bash 中通过 ssh 将命令输出保存到变量中

linux - 可用IP列表

linux - 如何在 bash 脚本中的 IF 函数中获取特定日期和时间

linux - 转义空格的 Unix 命令

bash - shell 脚本中的关联数组