Bash -简单问号(?)的含义



我正在使用一些bash特性,当我尝试回显一些输出时,我注意到

echo what about in some more complex example ?

在搜索结果

在一些更复杂的例子中呢

我知道用引号转义问号或整行可以解决问题,但我很好奇为什么会发生这种情况。

所以我的两个问题是:

  1. 在bash中一个简单的问号的含义是什么(我知道例如关于'$?
  2. 我想它是一个bash环境变量或某种变量之王。如何检查变量?例如,可以使用类型检查命令。关键字,即。type cd

在该上下文中,它的作用是全局模式。如果当前工作目录中有单字符文件名的文件,shell将在文件名后面展开一个不加引号的问号。

$ echo ? ? '?' "?"
? ? ? ?
$ touch a b c
$ echo ? ? '?' "?"
a b c ? ? ?
同样,??扩展为两个字符的文件名,??*扩展为大于一个字符的文件名,??[ab]扩展为以a结尾的三个字符的文件名。或ab

等。详细信息请参见文件名扩展。

相关内容

  • 没有找到相关文章

最新更新