Bash
列出 $PATH 中的所有二進製文件
是否有一種方法可以列出 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}
(即,獲取該關聯數組的鍵而不是值)。