Bash

列出 $PATH 中的所有二進製文件

  • March 18, 2022

是否有一種方法可以列出 Bash 中 $PATH 中的所有執行檔?

這不是一個答案,但它顯示的是二進制,一個你可以執行的命令

compgen -c

(假設bash

其他有用的命令

compgen -a # will list all the aliases you could run.
compgen -b # will list all the built-ins you could run.
compgen -k # will list all the keywords you could run.
compgen -A function # will list all the functions you could run.
compgen -A function -abck # will list all the above in one go.

使用 zsh:

whence -pm '*'

或者:

print -rC1 -- $commands

(請注意,對於出現在多個組件中的命令$PATH,它們將僅列出第一個組件)。

如果您想要沒有完整路徑的命令,並進行良好的排序:

print -rC1 -- ${(ko)commands}

(即,獲取該關聯數組的鍵而不是值)。

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