PowerShell “get-command * services *” equivalente ao Terminal?

1

Eu sou novo no Terminal e gostaria de saber se há uma maneira de encontrar determinados nomes de comando no terminal em vez de tentar pesquisá-los on-line e por meio de vários sites.

Estou gostando do suporte --help e man do comando que conheço, mas gostaria de ver quais comandos estão disponíveis e descobrir novos comandos.

    
por vXE 04.11.2015 / 23:17

1 resposta

1

Há um bash builtin denominado compgen que pode exibir todas as conclusões possíveis, o que significa que você pode ver todos os comandos que estão habilitados para conclusão.

Para ver todos os comandos que você pode executar, você pode fazer:

compgen -c

Se você quiser encontrar todos os comandos com, por exemplo, bash em seus nomes, você pode fazer:

$ compgen -c | grep 'bash'
dh_bash-completion
bashbug
bash
rbash

Aqui está a lista de opções que você pode usar com 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 aceita mais parâmetros por meio da opção -A . Verifique as entradas compgen e complete de man bash para ter mais ideia.

    
por heemayl 04.11.2015 / 23:54