我是终端的新手,想知道是否有办法在终端内找到某些命令名称,而不是尝试在线和通过各种网站查找它们。
我很喜欢--help
并man
支持我所知道的命令,但我想看看有哪些命令并发现新的命令。
答案1
有一个bash
名为的内置函数compgen
可以显示所有可能的完成,这意味着您可以看到所有启用完成的命令。
要查看您可以运行的所有命令,您可以执行以下操作:
compgen -c
如果要查找bash
名称中包含 eg 的所有命令,可以执行以下操作:
$ compgen -c | grep 'bash'
dh_bash-completion
bashbug
bash
rbash
以下是您可以使用的选项列表compgen
:
alias Alias names. Specified as -a.
builtin Names of shell builtin commands. Specified as -b.
command Command names. Specified as -c.
directory Directory names. Specified as -d.
export Names of exported shell variables. Specified as -e.
file File names. Specified as -f.
function Names of shell functions.
group Group names. Specified as -g.
job Job names, if job control is active. Specified as -j.
keyword Shell reserved words. Specified as -k.
service Service names. Specified as -s.
user User names. Specified as -u.
variable Names of all shell variables. Specified as -v.
compgen
通过选项接受更多参数-A
。查看compgen
和complete
条目man bash
以了解更多信息。