GNU/Linux >> Znalost Linux >  >> Ubuntu

Způsoby, jak vypsat všechny dostupné příkazy a aliasy v Linuxu

V Linuxu jsou příkazy klíčové věci, které jsou velmi zajímavé pro spouštění a spouštění příslušných programů. Provádění takových příkazů a jejich aliasů umožňuje uživateli spouštět mnoho důležitých úloh.

Pokud vás zajímá, jak zkontrolovat všechny příkazy a jejich aliasy v Linuxu, dovolte nám vysvětlit způsoby, jak je vypsat. Existuje mnoho způsobů, jak je vyjmenovat, z nichž jeden je napsat skript shellu. Ale Linux to usnadňuje pomocí klíčového slova knihovny shellu, které je compgen.

V tomto článku vysvětlíme způsoby, jak vypsat seznam všech dostupných příkazů a aliasů v Linuxu.

Pomocí souboru .bashrc

Jedním ze způsobů je napsat skript shellu jeho přidáním do .bashrc. Pojďme přidat několik řádků skriptů shellu, aby mohl vypsat příkaz a aliasy.

Vypsat všechny příkazy

Přidejte tyto řádky skriptu shellu a zobrazí se seznam všech dostupných příkazů.

function ListAllCommands

{

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

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

}

Vypsat všechny aliasy

Přidáním těchto řádků skriptu shellu zobrazíte seznam všech dostupných aliasů.

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

}

Chcete-li vypsat všechny dostupné příkazy a aliasy v $PATH, který používá mycommand, spusťte příkaz, jak je ukázáno níže.

$ type -a mycommand

Použití vestavěné funkce knihovny shellu

Existuje vestavěné klíčové slovo knihovny shellu, což je compgen, které se velmi snadno používá a spouští pro seznam všech příkazů a aliasů v Linuxu. Ukážeme vám, jak na to.

Compgen -flag

Můžete použít kterýkoli z uvedených příznaků podle vašich požadavků.

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.

Zde uvedeme seznam všech příkazů, které můžeme spustit, a aliasů. Takže v takových případech se používá parametr -c a -a.

Chcete-li vypsat všechny příkazy, které můžeme spustit, spusťte příkaz, jak je uvedeno níže.

$ compgen -c > commands.txt

Chcete-li zobrazit seznam souborů v commands.txt, vytiskněte obsah pomocí příkazu cat, jak je uvedeno níže.

$ cat commands.txt

Zde jsme úspěšně vytiskli dostupné příkazy, které můžeme spustit, a existuje mnoho dalších příkazů, které jsme nemohli zachytit na snímku obrazovky.

Chcete-li vypsat všechny aliasy, které můžeme spustit, spusťte příkaz, jak je uvedeno níže.

$ compgen -a > aliases.txt

Chcete-li zobrazit seznam souborů v aliases.txt, vytiskněte obsah pomocí příkazu cat, jak je znázorněno níže.

$ cat aliases.txt

Zde jsme úspěšně vytiskli dostupné aliasy, které můžeme spustit.

Vytvoření skriptu pomocí příkazu compgen je také jedním ze způsobů, jak vypsat seznam příkazů a aliasů, které bychom mohli spustit. Další podrobnosti týkající se skriptu naleznete v příkladu níže.

$ echo "compgen -c" > commands.sh

Zde jsme vytvořili soubor skriptu list.sh s obsahem „compgen -c“.

Udělme oprávnění ke spuštění skriptu pomocí příkazu, jak je uvedeno níže.

$ chmod +x commands.sh

Nyní spusťte skript pomocí příkazu, jak je uvedeno níže.

$ ./commands.sh

Výstup:

Zde jsou uvedeny všechny dostupné příkazy s výše uvedeným skriptem pomocí příkazu compgen.

Závěr

V tomto článku jste se naučili, jak vypsat všechny dostupné příkazy a aliasy, které můžeme na Linuxu spustit. Nyní můžete vzít odkaz na příkazy podle svých požadavků k dokončení určitých úkolů. Děkuji!


Ubuntu
  1. 3 způsoby, jak zobrazit seznam všech nainstalovaných balíčků v RHEL, CentOS a Fedora

  2. Zobrazení seznamu všech úloh „at“ a jejich příslušných příkazů

  3. Vygenerujte seznam dostupných příkazů a co každý dělá?

  1. Jak vypsat všechna dostupná národní prostředí na RHEL7 Linux

  2. Příkaz Linux pro seznam všech dostupných příkazů a aliasů

  3. Seznam všech dostupných manuálových stránek

  1. Linuxové příkazy:jobs, bg a fg

  2. 3 způsoby, jak zobrazit seznam uživatelů v Linuxu

  3. 5 způsobů, jak spouštět příkazy UNIX / Linux (a skripty Shell) na pozadí