PowerShell“get-command *services*”与终端等效吗?

PowerShell“get-command *services*”与终端等效吗?

我是终端的新手,想知道是否有办法在终端内找到某些命令名称,而不是尝试在线和通过各种网站查找它们。

我很喜欢--helpman支持我所知道的命令,但我想看看有哪些命令并发现新的命令。

答案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。查看compgencomplete条目man bash以了解更多信息。

相关内容