输出 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下,如何实现的
如果我直接使用: 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%