GNU/Linux >> Linux Esercitazione >  >> Ubuntu

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

In Linux, i comandi sono le cose chiave che sono molto interessanti per eseguire ed eseguire i rispettivi programmi. L'esecuzione di tali comandi e dei relativi alias consente all'utente di eseguire molte attività importanti.

Se sei curioso di sapere come controllare tutti i comandi e i loro alias in Linux, allora spieghiamo i modi per elencarli. Esistono molti modi per elencarli, di cui uno consiste nello scrivere lo script della shell. Ma Linux lo rende facile con la parola chiave della libreria della shell che è compgen.

In questo articolo, spiegheremo i modi per elencare tutti i comandi e gli alias disponibili in Linux.

Utilizzo di .bashrc

Un modo è scrivere lo script della shell aggiungendolo su .bashrc. Aggiungiamo alcune righe di script di shell in modo che possa elencare il comando e gli alias.

Elencare tutti i comandi

Aggiungi queste righe di script di shell per elencare tutti i comandi disponibili.

function ListAllCommands

{

echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \

-executable -type f -printf '%P\n' | sort -u

}

Elencare tutti gli alias

Aggiungi queste righe di script di shell per elencare tutti gli alias disponibili.

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

}

Per elencare tutti i comandi e gli alias disponibili in $PATH che sta usando mycommand, esegui il comando come mostrato di seguito.

$ type -a mycommand

Utilizzo della funzione libreria shell integrata

C'è una parola chiave incorporata nella libreria della shell che è compgen che è molto facile da usare ed eseguire per elencare tutti i comandi e gli alias in Linux. Lascia che ti mostriamo come farlo.

Compgen -flag

Puoi utilizzare uno qualsiasi dei flag elencati secondo le tue esigenze.

compgen -c → list all the commands that we can run.
compgen -a → list all the aliases that we can run.
compgen -b → list all the built-ins that we can run.
compgen -k → list all the keywords that we can run.
compgen -A function → list all the functions that we can run.
compgen -A function -abck → list all the above flags can do at once.

Qui elencheremo tutti i comandi che possiamo eseguire e gli alias. Quindi in questi casi vengono utilizzati i flag -c e -a.

Per elencare tutti i comandi che possiamo eseguire, eseguiamo il comando come mostrato di seguito.

$ compgen -c > commands.txt

Per elencare i file su commands.txt, stampiamo il contenuto con il comando cat come mostrato di seguito.

$ cat commands.txt

Qui abbiamo stampato con successo i comandi disponibili che possiamo eseguire e ci sono molti altri comandi che non siamo riusciti a catturare sullo screenshot.

Per elencare tutti gli alias che possiamo eseguire, eseguiamo il comando come mostrato di seguito.

$ compgen -a > aliases.txt

Per elencare i file su aliases.txt, stampiamo il contenuto con il comando cat come mostrato di seguito.

$ cat aliases.txt

Qui abbiamo stampato con successo gli alias disponibili che possiamo eseguire.

La creazione di uno script con l'uso del comando compgen è anche un modo per elencare i comandi e gli alias che potremmo eseguire. Controlla l'esempio seguente per ulteriori dettagli sullo script.

$ echo "compgen -c" > commands.sh

Qui abbiamo creato un file di script list.sh con il contenuto "compgen -c".

Diamo il permesso di esecuzione allo script con il comando come mostrato di seguito.

$ chmod +x commands.sh

Ora, esegui lo script con il comando come mostrato di seguito.

$ ./commands.sh

Risultato:

Qui, tutti i comandi disponibili sono elencati con lo script precedente utilizzando il comando compgen.

Conclusione

In questo articolo, hai imparato come elencare tutti i comandi e gli alias disponibili che possiamo eseguire su Linux. Ora puoi prendere il riferimento dei comandi secondo le tue esigenze per completare determinate attività. Grazie!


Ubuntu
  1. Come elencare tutte le localizzazioni disponibili su RHEL7 Linux

  2. Comandi Linux:job, bg e fg

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

  4. Genera un elenco di comandi disponibili e cosa fa ciascuno?

  5. 3 modi per elencare gli utenti in Linux

Diversi modi per pianificare ed elencare i lavori CRON in Linux

3 modi per trovare file e directory in Linux

Crea e usa alias Bash in Linux

Come eseguire i comandi del file .sh tutto in una volta in Linux

4 modi per mostrare tutte le unità (montate e smontate) su Linux

4 esempi per elencare tutte le unità (montate e smontate) su Linux