Shell
允許我使用 ** 指定任意目錄的工具是什麼
我曾經看到一位同事使用允許使用 ** 表示任何目錄的工具。例如:如果一個名為的文件
myfile.java
位於內部深處:src/main/com/mycompany/product/store/myfile.java
父
src
目錄中的命令:ls **/myfile.java
可以列出文件。
誰能告訴我它是什麼工具?我需要使用什麼軟體包
Ubuntu
來實現這一目標?
在 bash ≥4.0 中,打開該
globstar
選項。$ shopt -s globstar $ echo pylib/**/pyerector.py pylib/pyerector.py pylib/pyerector/pyerector.py
您可以在manpage中閱讀有關它的更多資訊。
在 zsh 中,這是開箱即用的。
在 ksh93 中,使用
set -o globstar
.在普通的 sh 或 bash ≤3.x 中,這是不可用的。