输出 shell 元符号的疑惑

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:07:29
比如我想输出: I am a *.
如果我直接使用: echo "I am a *." 是可以的;

但是如果我先定义变量: STR="I am a *"
然后在输出:echo $STR

则会输出当前目录下所有文件名,这是怎么回事??
如何输出我想要的——I am a * ???
楼下的,我想了解的是在Unix的shell下,如何实现的

两种解决方法:
1 STR="I am a \*"
2 STR='I am a *'

补充:
在linux/unix下完整的就是:
#!/bin/sh
STR='I am a *'
echo $STR

测试通过

你可以这样编写:
@echo off
set str=I am a *.
echo %str%