的.cpp我使用bash
版本4.2.28在Fedora 16我有extglob
選項集。我試圖使用列表中ls *(h|cpp)
匹配*.h
或*.cpp
所有文件,但該命令將返回如下:列表是* .h和*使用bash
[[email protected] cadcore]$ ls *(h|cpp)
ls: cannot access *(h|cpp): No such file or directory
我覈實,確實存在我的當前目錄下的幾個.h
和.cpp
文件。我是不是做錯了什麼或可能這是bash
或ls
一個錯誤?
更新:謝謝您的解答。使用*.h *.cpp
做我需要的。不過,我還是想知道爲什麼extglob
沒有工作,喜歡我的預期。
你的意思是, 「使用'LS *(H | CPP)'。」? (也許你沒有,只有構造*看起來很奇怪,沒有點。) – thb
不應該是'ls(* h | * cpp)'? –
你只是在濫用擴展的glob符號。請參閱下面的答案。 – chepner