Uzupełnianie wiersza poleceń
Uzupełnianie wiersza poleceń (również uzupełnianie tabulatorami ) jest wspólną cechą interpreterów wiersza poleceń , w których program automatycznie uzupełnia częściowo wpisane polecenia.
Interpretery wiersza poleceń to programy, które umożliwiają użytkownikowi interakcję z bazowym systemem operacyjnym poprzez wpisywanie poleceń w wierszu polecenia przy użyciu interfejsu wiersza poleceń (CLI), w przeciwieństwie do wskazywania i klikania myszą w graficznym interfejsie użytkownika (GUI). Uzupełnianie w wierszu poleceń pozwala użytkownikowi wpisać kilka pierwszych znaków polecenia, programu lub nazwy pliku i nacisnąć klawisz uzupełniania (zwykle Tab ↹ ), aby wypełnić resztę elementu. Następnie użytkownik naciska Return lub ↵ Enter, aby uruchomić polecenie lub otworzyć plik.
Uzupełnianie wiersza poleceń jest przydatne na kilka sposobów, co ilustruje animacja towarzysząca temu artykułowi. Często używane polecenia, zwłaszcza te o długich nazwach, wymagają mniejszej liczby naciśnięć klawiszy. Polecenia z długimi lub trudnymi do przeliterowania nazwami plików można wprowadzić, wpisując kilka pierwszych znaków i naciskając klawisz uzupełniania, który uzupełnia polecenie lub nazwę pliku. W przypadku wielu możliwych uzupełnień, niektóre interpretery wiersza poleceń, zwłaszcza powłoki systemu Unix, wyświetlają listę wszystkich możliwych uzupełnień zaczynających się od tych kilku znaków. Użytkownik może wpisać więcej znaków i ponownie nacisnąć Tab ↹ , aby zobaczyć nową, zawężoną listę, jeśli wpisane znaki są nadal niejednoznaczne, lub uzupełnić polecenie/nazwę pliku spacją na końcu. Alternatywna forma uzupełniania jest wyświetlana naprzemiennie przez wszystkie pasujące wyniki, gdy dane wejściowe są niejednoznaczne.
Elementy, które można uzupełnić, mogą obejmować polecenia, argumenty, nazwy plików i inne elementy, w zależności od konkretnego interpretera i jego konfiguracji. Uzupełnianie w wierszu poleceń zazwyczaj działa tylko w trybie interaktywnym . Oznacza to, że nie można go wywołać w celu uzupełnienia częściowo wpisanych poleceń w skryptach lub plikach wsadowych , nawet jeśli uzupełnienie jest jednoznaczne. Nazwa uzupełniania tabulatorami wynika z faktu, że uzupełnianie wiersza poleceń jest często wywoływane przez naciśnięcie klawisza tabulacji .
Historia
Uzupełnianie kart pojawiło się wcześnie w historii komputerów; jeden z pierwszych przykładów pojawił się w Berkeley Timesharing System dla SDS 940 , gdzie jeśli wpisany ciąg znaków był niejednoznaczny, tłumacz nic nie zrobiłby, ale gdyby ciąg znaków nie był niejednoznaczny, uzupełniłby go automatycznie bez żadnego polecenia ze strony użytkownika. Ta funkcja nie działała dobrze w przypadku zbyt częstych literówek , więc była mieszanym błogosławieństwem. Ta funkcja została naśladowana przez Tenex , którzy dokonali ważnej zmiany: Tenex użył „rozpoznawania ucieczki”, w którym tłumacz nie próbowałby autouzupełniania, chyba że użytkownik nacisnął klawisz Escape (stąd nazwa). Domena została również rozszerzona z samych nazw programów w systemie Berkeley do nazw programów i plików w Tenex. Potomek Tenex TOPS-20 przeniósł uzupełnianie wiersza poleceń z interpretera poleceń do systemu operacyjnego za pośrednictwem wywołania systemowego COMND JSYS, aby udostępnić je innym aplikacjom użytkownika. Stamtąd został zapożyczony przez Uniksa.
Przykład
Aby otworzyć plik wprowadzenie-do-wiersza-polecenia-uzupełniania.html w Firefoksie , należy wpisać:
firefox wprowadzenie-do-uzupełniania-wiersza-poleceń.html
To jest długie polecenie do wpisania. Zamiast tego możemy użyć uzupełniania wiersza poleceń.
Prośba o zakończenie
Poniższy przykład pokazuje, jak działa uzupełnianie wiersza polecenia w Bash . Inne powłoki wiersza poleceń mogą działać nieco inaczej.
Najpierw wpisujemy pierwsze trzy litery naszego polecenia:
jodła
Następnie wciskamy Tab ↹ , a ponieważ jedynym poleceniem w naszym systemie, które zaczyna się od „fir”, jest „firefox”, zostanie ono zakończone w następujący sposób:
firefox
Następnie zaczynamy wpisywać nazwę pliku:
Firefox I
Ale tym razem wprowadzenie-do-wiersza-polecenia-uzupelniania.html nie jest jedynym plikiem w biezacym katalogu, ktory zaczyna sie od "i". Katalog zawiera również pliki wprowadzenie-do-bash.html i wprowadzenie-do-firefox.html . System nie może zdecydować, którą z tych nazw plików chcemy wpisać, ale wie, że plik musi zaczynać się od „introduction-to-”, więc polecenie zostanie zakończone:
wprowadzenie do firefoxa
Teraz wpisujemy „c”:
firefox — wprowadzenie do c
Po naciśnięciu Tab ↹ zostanie uzupełnione do całej nazwy pliku:
firefox wprowadzenie-do-uzupełniania-wiersza-poleceń.html
W skrócie wpisaliśmy:
jodła Tab ↹ i Tab ↹ c Tab ↹
To tylko osiem naciśnięć klawiszy, czyli znacznie mniej niż 52 naciśnięcia klawiszy, które musielibyśmy wpisać bez uzupełniania w wierszu poleceń.
Obrotowe zakończenie
Poniższy przykład pokazuje, jak uzupełnianie w wierszu polecenia działa z uzupełnianiem rotacyjnym, takim jak CMD systemu Windows .
Postępujemy zgodnie z tą samą procedurą, co w przypadku monitowania o zakończenie, dopóki nie mamy:
Firefox I
Naciskamy Tab ↹ raz, z wynikiem:
firefox — wprowadzenie do bash.html
wciskamy Tab ↹ , otrzymując:
firefox wprowadzenie-do-uzupełniania-wiersza-poleceń.html
W skrócie wpisaliśmy:
jodła Tab ↹ i Tab ↹ Tab ↹
To tylko siedem naciśnięć klawiszy, porównywalnych z uzupełnianiem w stylu podpowiedzi. Działa to najlepiej, jeśli wiemy, przez jakie możliwości będzie się obracał tłumacz.
Zakończenie w różnych interfejsach wiersza poleceń
-
Powłoki uniksowe , w tym Bash (domyślna powłoka w większości dystrybucji Linuksa ) i ksh wśród wielu innych, mają długą tradycję zaawansowanych i dostosowywanych możliwości uzupełniania.
-
Programowalne polecenia uzupełniania,
uzupełniania
ikompilowania
w Bash są dostępne od wersji beta 2.04 w 2000 roku i oferują co najmniej uzupełnienie nazwy ścieżki i nazwy pliku. - Dla użytkowników KornShell uzupełnianie nazw plików zależy od wartości zmiennej EDITOR. Jeśli EDITOR jest ustawiony na vi, wpisujesz część nazwy, a następnie Escape , \ . Jeśli EDITOR jest ustawiony na Emacs , wpisujesz część nazwy, a następnie Escape , Escape .
- Powłoka Z (zsh) zapoczątkowała obsługę w pełni programowalnego uzupełniania, pozwalając użytkownikom na automatyczne uzupełnianie przez powłokę parametrów różnych poleceń niezwiązanych z samą powłoką, co jest realizowane poprzez zalewanie powłoki definicjami wszystkich znanych przełączników, jak również odpowiednimi typy parametrów. Pozwala to użytkownikowi np. wpisać tar xzf Tab ↹ i sprawić, by powłoka uzupełniała tylko tarowane archiwa gzip z rzeczywistego systemu plików, pomijając pliki niezgodne z parametrami wejściowymi. Nowoczesna instalacja Zsh zawiera definicje zakończenia dla ponad pięciuset poleceń.
- Tcsh oferuje domyślne uzupełnianie nazw plików, poleceń i zmiennych aktywowane za pomocą Tab ↹ . Wbudowane polecenie „complete” zapewnia w pełni programowalne uzupełnianie. Kod źródłowy jest dostarczany z plikiem „complete.tcsh”, zawierającym wiele przykładów jego składni uzupełniania.
-
Programowalne polecenia uzupełniania,
- Windows PowerShell , rozszerzalna powłoka poleceń firmy Microsoft, która jest oparta na programowaniu obiektowym i platformie Microsoft .NET , zapewnia potężne i konfigurowalne możliwości uzupełniania, podobne do tych, które mają tradycyjne powłoki systemu Unix. [ potrzebne źródło ]
- Procesor poleceń cmd.exe w systemach opartych na systemie Windows NT obsługuje podstawowe uzupełnianie. Możliwe jest użycie oddzielnego przypisania klawiszy tylko dla pasujących nazw katalogów.
- cmd.exe /F:ON włącza znaki uzupełniania nazw plików i katalogów (domyślnie ^F i ^D). Użyj cmd.exe /? po więcej informacji.
- TweakUI może służyć do konfigurowania kluczy używanych do uzupełniania nazw plików i katalogów.
- Procesor poleceń MS-DOS COMMAND.COM nie miał uzupełniania wiersza poleceń: naciśnięcie klawisza tabulatora po prostu przesuwałoby kursor do przodu . Jednak różne ulepszone powłoki dla MS-DOS, takie jak 4DOS , wersja FreeDOS COMMAND.COM lub Enhanced DOSKEY.COM mają funkcję uzupełniania tabulatorów w stylu Uniksa.
- Far Manager oprócz funkcji zarządzania plikami zapewnia historię poleceń i uzupełnianie linii dla systemu Windows.
Zobacz też
Linki zewnętrzne
Powłoki uniksowe
- Omówienie ukończenia Bash — „Wydajniejsza praca z bash 2.x/3.x”, Ian Macdonald
- System uzupełniania zsh, rozdział z podręcznika Z Shell
- Uzupełnienie i lista z Podręcznika TCSH
Interpretery poleceń systemu Windows
(Pamiętaj, aby sprawdzić sekcję „Dotyczy” w każdym artykule)
- Windows Serwer 2003:
- Windows XP
- Windows 2000/NT 4