GNU/Linux >> Znalost Linux >  >> Linux

5 Standardní dokončení K dispozici v příkazovém řádku Linux Bash

V Linuxu standardně Bash poskytuje uživatelům následující standardní dokončení, které mohou používat v příkazovém řádku:

  1. Dokončení názvu proměnné
  2. Dokončení uživatelského jména
  3. Dokončení spustitelného souboru
  4. Dokončení názvu souboru a adresáře
  5. Dokončení názvu hostitele

1. Dokončení názvu proměnné

Po zadání $ do terminálu, dvojitým stisknutím tabulátoru zobrazíte všechny dostupné proměnné shellu, jak je uvedeno níže.

$ echo $[TAB][TAB]
$_                            $COMP_POINT                   $HOSTTYPE                     $PS1
$_backup_glob                 $COMPREPLY                    $IFS                          $PS2
$BASH                         $COMP_TYPE                    $inx                          $PS4
$BASH_ALIASES                 $COMP_WORDBREAKS              $LANG                         $PWD
$BASH_ARGC                    $COMP_WORDS                   $LANGUAGE                     $RANDOM
$BASH_ARGV                    $cur                          $LESSCLOSE                    $redir
$BASH_CMDS                    $cword                        $LESSOPEN                     $SECONDS
$BASH_COMMAND                 $DIRSTACK                     $LINENO                       $SHELL
$BASH_COMPLETION_COMPAT_DIR   $DISPLAY                      $LINES                        $SHELLOPTS
$BASH_LINENO                  $errx                         $LOGNAME                      $SHLVL
$BASHOPTS                     $EUID                         $LS_COLORS                    $split
$BASHPID                      $exclude                      $MACHTYPE                     $SUDO_COMMAND
$BASH_REMATCH                 $flag                         $MAIL                         $SUDO_GID
$BASH_SOURCE                  $FUNCNAME                     $MAILCHECK                    $SUDO_UID
$BASH_SUBSHELL                $GROUPS                       $OLDPWD                       $SUDO_USER
$BASH_VERSINFO                $__grub_script_check_program  $OPTERR                       $suffix
$BASH_VERSION                 $HISTCMD                      $OPTIND                       $TERM
$__colormgr_commandlist       $HISTCONTROL                  $OSTYPE                       $UID
$COLORTERM                    $HISTFILE                     $outx                         $USER
$COLUMNS                      $HISTFILESIZE                 $PATH                         $USERNAME
$COMP_CWORD                   $HISTSIZE                     $PIPESTATUS                   $words
$COMP_KEY                     $HOME                         $PPID                         $XAUTHORITY
$COMP_LINE                    $HOSTNAME                     $prev                         $_xspecs

2. Dokončení uživatelského jména

Když dvakrát stisknete tab, po vlnovce (~), bash automaticky zahájí vyplňování uživatelského jména.

$ cd ~[TAB][TAB]
~bala/      ~raj/
~jason/     ~randy/
~john/      ~ritu/
~mayla/     ~thomas/
~nisha/     ~www-data

Vezměte prosím na vědomí, že toto nevyzvedne uživatelské jméno z domovského adresáře. Místo toho zobrazí všechna dostupná uživatelská jména ze souboru /etc/passwd

3. Dokončení cesty pro spustitelné soubory

Když se pokoušíte provést příkaz, pokud má spustitelný soubor oprávnění ke spuštění, bude automaticky dokončen, pokud je nalezena jediná shoda, jak je znázorněno v příkladu níže.

$ ls -l /etc/init.d/reboot
-rwxr-xr-x 1 root root 639 Jan 30  2013 /etc/init.d/reboot

$ /etc/init.d/reb[TAB][TAB]

$ /etc/init.d/reboot

Když je nalezeno více shod, zobrazí dostupné příkazy.

4. Dokončení názvu souboru a adresáře

Toto dokončení se týká názvů souborů a adresářů, které se vyskytují na druhé a následující pozici na příkazovém řádku. Na rozdíl od výše uvedeného příkladu to nekontroluje žádná oprávnění a pouze zobrazí všechny dostupné soubory a adresáře.

$ ls
countfiles.sh  dir1  dir2  dir3 

$ cat [TAB][TAB]
countfiles.sh  dir1  dir2  dir3  

$ cat c[TAB][TAB]

$ cat countfiles.sh

Pokud je také potřeba zobrazit mnoho souborů, místo zobrazení všech možností na obrazovce, což může být velmi matoucí, zobrazí následující varovnou zprávu.

$ ls -l /etc/
Display all 228 possibilities? (y or n)

5. Dokončení názvu hostitele

Chcete-li získat názvy hostitelů, ke kterým se lze připojit, stiskněte dvakrát tabulátor za symbolem @, jak je znázorněno níže:

$ ssh john@[TAB][TAB]
@dev-db  @fileserver @qa-server
@prod-db @localhost  @web-server

Tuto funkci doplňování názvu hostitele můžete použít s jakýmkoli příkazem, kde můžete jako název hostitele zadat @. Můžete to například použít s scp také, jak je uvedeno níže:

$ scp filename.txt john@[TAB][TAB]
@dev-db  @fileserver @qa-server
@prod-db @localhost  @web-server

Všimněte si prosím, že toto vybírá dostupné názvy hostitelů ze souboru /etc/hosts.


Linux
  1. 8 tipů pro příkazový řádek Linuxu

  2. Jak vymazat historii příkazového řádku BASH v Linuxu

  3. Jak vymazat historii Bash na Linuxu

  1. Příkazy Bash bang:Nezbytný trik pro příkazový řádek Linuxu

  2. Použití Linux Sleep Command ve skriptech Bash

  3. 10 užitečných příkladů kompletních příkazů Bash_Completion pro Linux (Dokončení příkazového řádku Bash na steroidech)

  1. Mít krávu na příkazovém řádku Linuxu

  2. Přihlaste se do příkazového řádku Linuxu

  3. Definujte funkci v příkazovém řádku unix/linux (např. BASH)