GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Linux per elencare tutti i comandi e gli alias disponibili

Aggiungi a .bashrc

function ListAllCommands
{
    echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n' | sort -u
}

Se vuoi anche gli alias, allora:

function ListAllCommands
{
    COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n'`
    ALIASES=`alias | cut -d '=' -f 1`
    echo "$COMMANDS"$'\n'"$ALIASES" | sort -u
}

Puoi usare compgen integrato in bash(1).

  • compgen -c elencherà tutti i comandi che potresti eseguire.
  • compgen -a elencherà tutti gli alias che potresti eseguire.
  • compgen -b elencherà tutti i built-in che potresti eseguire.
  • compgen -k elencherà tutte le parole chiave che potresti utilizzare.
  • compgen -A function elencherà tutte le funzioni che potresti eseguire.
  • compgen -A function -abck elencherà tutto quanto sopra in una volta sola.

Controlla la pagina man per altri completamenti che puoi generare.

Per rispondere direttamente alla tua domanda:

compgen -ac | grep searchstr

dovrebbe fare quello che vuoi.


C'è il

type -a mycommand

comando che elenca tutti gli alias e i comandi in $PATH dove mycommand viene usato. Può essere utilizzato per verificare se il comando esiste in diverse varianti. A parte questo... Probabilmente c'è qualche script in giro che analizza $PATH e tutti gli alias, ma non conosco nessuno di questi script.


Linux
  1. Controlla i comandi e le attività con il comando watch di Linux

  2. Comandi Linux:job, bg e fg

  3. Visualizzazione dell'elenco di tutti i lavori "at" e dei rispettivi comandi

  4. Elencare tutti i comandi che una shell conosce?

  5. Esecuzione di comandi Linux in background e in primo piano

Comando Netstat in Linux - 28 comandi con esempi

Comando Ls in Linux (Elenca file e directory)

Modi per elencare tutti i comandi e gli alias disponibili in Linux

Come elencare utenti e gruppi su Linux

Come elencare tutti gli utenti di un gruppo in Linux

Comando alias Linux