V Linuxu standardně Bash poskytuje uživatelům následující standardní dokončení, které mohou používat v příkazovém řádku:
- Dokončení názvu proměnné
- Dokončení uživatelského jména
- Dokončení spustitelného souboru
- Dokončení názvu souboru a adresáře
- 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.