我在使用 Bash 之前一直在使用 PowerShell,在 PowerShell 上通配符可以用于很多很多的命令。
但是 Bash 上的通配符好像不是这样,目前看到的所有资料好像都是在将 glob 用于路径名。
而且 echo *
居然会直接显示当前目录下的所有内容,给人的感觉就是所有的字符串只要有*
,好像都会首先被解释为路径通配符。
在 bash 中 glob 只能用于路径吗?
如果不是的话,那还用于什么场合呢?
注意:这里指的是普通的 glob,而非 extglob,我知道后者能用于条件表达式的=和!=
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.