Podczas uruchamiania complete
polecenia na moim terminalu gnome wyświetla niektóre polecenia. Co to są? A do czego służy complete
polecenie?
$ complete
complete -F _minimal
complete -F _filedir_xspec oodraw
complete -F _filedir_xspec elinks
complete -F _filedir_xspec freeamp
complete -F _longopt split
complete -F _longopt sed
complete -F _longopt ld
complete -F _longopt grep
complete -F _service /etc/init.d/vboxweb-service
complete -F _service /etc/init.d/vboxballoonctrl-service
complete -F _service /etc/init.d/rc
complete -F _service /etc/init.d/nmbd
complete -F _service /etc/init.d/halt
complete -j -P '"%' -S '"' jobs
complete -d pushd
Lista jest długa, więc opublikowałem niektóre z nich.
command-line
bash
Avinash Raj
źródło
źródło
help complete
Odpowiedzi:
complete
jest wbudowaną funkcją bash. Więc nie ma pliku binarnego w systemie. Obsługuje sposób wykonywania poleceń po naciśnięciu tab.Przykład: jeśli wpiszesz:
... pojawia się lista ze wszystkimi możliwymi wartościami dla tego polecenia. W tym przypadku oznacza to wszystkie uruchomione procesy. Zobacz dane wyjściowe
complete
funkcji:Oznacza to, że funkcja
_pgrep
(-F) jest wykonywana podczas tabulacji poleceniapidof
. Definicja tej funkcji znajduje się w/etc/bash_completion.d/procps
.Kolejny przykład: jeśli wpiszesz:
... zobaczysz listę folderów, które możesz
cd
pod/usr/
. Która funkcja jest wykonywana? greping zcomplete
funkcji (jak wyżej) mówi nam, że to funtction_cd
w/etc/bash_completion
.Zrób to sam : masz wywołany program / skrypt
/bin/myprog
i chcesz go, jeśli wykonasz go w następujący sposób... powinno zawierać tylko foldery, a nie pliki. Tak więc rozszerz swój bash za pomocą następującego polecenia:
Otóż to. Możesz także pisać własne funkcje, aby uzupełniać niestandardowe rzeczy, na przykład wypełniać tylko określone pliki lub liczby lub listy wartości statycznych ...
źródło
complete
jest poleceniem bash służącym do wykonania akcji autouzupełniania, gdy użytkownik naciśnie TABklawisz w terminalu.Tylko wywołanie
complete
wyświetli listę wszystkich funkcji zarejestrowanych do automatycznego uzupełniania poleceń lub opcji usług.Ze stron podręcznika użytkownika bash:
Zaznacz,
/usr/share/bash-completion/bash_completion
aby zobaczyć domyślne uzupełnienia dostarczane przez bash.Odwiedź http://www.linuxjournal.com/content/more-using-bash-complete-command, aby uzyskać pełny samouczek na temat tego polecenia.
źródło