我正在使用一些bash特性,当我尝试回显一些输出时,我注意到
echo what about in some more complex example ?
在搜索结果
在一些更复杂的例子中呢
我知道用引号转义问号或整行可以解决问题,但我很好奇为什么会发生这种情况。
所以我的两个问题是:
- 在bash中一个简单的问号的含义是什么(我知道例如关于'$?
- 我想它是一个bash环境变量或某种变量之王。如何检查变量?例如,可以使用类型检查命令。关键字,即。
type cd
在该上下文中,它的作用是全局模式。如果当前工作目录中有单字符文件名的文件,shell将在文件名后面展开一个不加引号的问号。
$ echo ? ? '?' "?"
? ? ? ?
$ touch a b c
$ echo ? ? '?' "?"
a b c ? ? ?
同样,??
扩展为两个字符的文件名,??*
扩展为大于一个字符的文件名,??[ab]
扩展为以a结尾的三个字符的文件名。或ab等。详细信息请参见文件名扩展。