Shell

允許我使用 ** 指定任意目錄的工具是什麼

  • October 1, 2019

我曾經看到一位同事使用允許使用 ** 表示任何目錄的工具。例如:如果一個名為的文件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 中,這是不可用的。

引用自:https://unix.stackexchange.com/questions/34024