GNU/Linux >> Znalost Linux >  >> Linux

Vypsat všechny příkazy, které Shell zná?

Co mohu napsat do svého shellu (což je shodou okolností bash ), který zobrazí seznam všech příkazů, které jsou rozpoznány?

Také se to liší podle shellu? Nebo mají všechny shelly pouze „adresář“ příkazů, které rozpoznávají?

Za druhé, jiná otázka, ale jak mohu přepsat kteroukoli z nich? Jinými slovy, jak mohu napsat svůj vlastní view příkaz k nahrazení toho existujícího v mém systému Ubuntu, který, jak se zdá, právě načítá vim .

Přijatá odpověď:

Můžete použít compgen

compgen -c # will list all the commands you could run.

Pro informaci:

compgen -a # will list all the aliases you could run.
compgen -b # will list all the built-ins you could run.
compgen -k # will list all the keywords you could run.
compgen -A function # will list all the functions you could run.
compgen -A function -abck # will list all the above in one go.

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

  2. Jak změnit Cron Shell (sh to Bash)?

  3. Rozdělení dlouhých příkazů ve skriptech Shell?

  1. Jak vypsat všechny přihlášené uživatele

  2. Hudební přehrávač MU – přehrávač, který si pamatuje veškerou vaši hudbu

  3. Všechny Linux Compress/Decompress Commands

  1. Jak vypsat všechny nainstalované balíčky v Linuxu

  2. Vypsat všechny adresáře, které nemají soubor s daným názvem souboru uvnitř?

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