如何在 unix/bash 的变量中保存“*”字符串?

use*_*424 0 bash

我有一个任务要写一个脚本,从用户那里读取一个数字并打印星星说如果数字是 3 那么它会打印

***
**
*
**
***
Run Code Online (Sandbox Code Playgroud)

我理解如何编写它的想法,但我尝试创建一个将 * 保存在其中的变量,但是当我回显 $variable 时,它​​只会显示我当前位置的所有文件夹/文件。如何将 '*' 保存为字符串而不运行该函数?

Tom*_*unt 5

varname='*'
Run Code Online (Sandbox Code Playgroud)

尽管您必须小心使用它的地方;由于 globbing 在变量扩展之后发生,如果你不小心扩展它,它会在扩展时执行 glob 操作。使用echo "$varname"打印出来(注意引号)。