GNU/Linux >> Znalost Linux >  >> Linux

Jak automatické doplňování karet najde možnosti k dokončení?

A jak také automaticky doplňuje aliasy?

Přijatá odpověď:

V závislosti na příkazu:

  • Někdo možná napsal funkci pro generování možných dokončení argumentů, včetně možností. Funkce pro některé příkazy najdete v /etc/bash_completion.d/* (nebo jiné umístění na některých systémech). Tyto funkce jsou registrovány s complete vestavěný (např. complete -F _find find řekne bash, aby zavolal _find po stisknutí Tab na find příkaz). Používají compgen vestavěný, aby řekl bashovi „zde jsou možná dokončení“.
  • U některých příkazů bash zavolá příkaz s argumentem --help a analyzovat výstup. Takové příkazy lze zaregistrovat s complete vestavěný, např. complete -F _longopt ls . _longopt je ve skutečnosti funkce generování dokončení, která náhodou analyzuje výstup příkazu namísto použití pevného seznamu. (Existují další specializovanější dokončovací funkce, které analyzují výstup příkazu za účelem generování možných dokončení; podívejte se do /etc/bash_completion.d/* pro příklady.)
  • V případě věcí, jako jsou aliasy, je funkce dokončení vyhledává v interních tabulkách bash. complete vestavěný má k tomu možnosti, např. -A pro aliasy.

Linux
  1. Jak najít aktivní připojení SSH v systému Linux

  2. Jak používat příkaz Grep k vyhledání textu v souborech

  3. Jak zjistit, co dělá příkaz Linuxu

  1. Jak auditovat oprávnění pomocí příkazu find

  2. Shell - Jak najít adresář nějakého příkazu?

  3. Jak funguje příkaz ps?

  1. Jak integrovat příkaz MV po příkazu Najít?

  2. Jak si zapamatovat možnosti příkazů?

  3. Jak najít místo na místním disku příkazem `df`?