find . -name "*.[h|c|sh]"
只能把 .c 和 .h 的文件查找出来,没有把 .sh 的文件找出来,这是为什么呢?
因为:
[sh]只能是s,或者是h |
正确答案:
find /( -name "*.[h|c]" -o -name "*.sh" /)
find /( -name "*.c" -o -name "*.h" -o -name "*.sh" /)
find -name "*/./(h/|c/|sh/)"
下面的几种用法可以试试:
find -name "*.[h|c]" -o -name "*.sh"
find -name "*.h" -o -name "*.sh" -o -name "*.c"