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!