|
61
|
| Telemachus MrJames · 技术社区 · 15 年前 |
|
|
1
77
(这是我对卡莱布·佩德森答案的评论的扩展——请参阅该答案,了解对
当bash(或任何类似的shell)解析命令行时,它将其拆分为一系列“单词”(我将称之为“shell单词”,以避免以后混淆)。通常,shell单词由空格(或其他空白)分隔,但可以通过转义或引用将空格包含在shell单词中。两者之间的区别
通常,
提供完成词列表(我将称之为comp-words以避免与shell-words混淆),以便
更详细地说:
相当于:
…这是你想要的。另一方面,
相当于:
…这完全是胡说八道:“perl one”是附加到-w标志的惟一comp字,而compgen将作为要完成的字符串的第一个实参是“perl two/usr/bin/perl”。我希望康普根会抱怨有人给了它额外的论据(“—”和任何在$cur中的论据),但显然它忽略了这些论据。 |
|
2
45
您的标题询问
当引用数组变量并使用
下面是脚本示例:
它的输出是:
我个人通常想要
引用您引用的bash文档:
但是,当你这样做的时候
但是,如文档中所述,括号用于扩展文件名,因此让我们尝试一下:
现在我们可以看到文件名扩展发生在
还有一个音符,
|