“*”变成“桌面”,但存储在变量中时不会

“*”变成“桌面”,但存储在变量中时不会

如果我*在终端中输入,它是桌面的别名。但是,如果我定义一个变量x并将其设置为*,则不会将其视为这样。某些字符何时被视为字符串以及何时被视为运算符? 在此输入图像描述

答案1

您的 shell通过称为的机制扩展到当前目录中*所有文件的名称(以“”开头的名称除外).文件名生成也称为通配或者路径名扩展

在你的例子中,“ Desktop”是第一个条目。

看看echo *,或者ls

相关内容