Interfejs wiersza poleceń lub CLI (angielski interfejs wiersza poleceń , powszechnie w skrócie CLI ) jest interfejs człowiek-maszyna , w której komunikacja między użytkownikiem a komputerem odbywa się w trybie tekstowym :
Interfejs wiersza poleceń może służyć zarówno do uruchamiania różnych programów za pomocą interpretera poleceń , jak i do prowadzenia dialogów z użytkownikiem tych programów. Jest to podstawowa interakcja między człowiekiem a komputerem (lub jakimkolwiek innym sprzętem komputerowym).
Gdy interfejs jest gotowy do odebrania polecenia, informuje o tym w wierszu polecenia . To, czasami określane jako prompt anglicism , składa się z kilku znaków na początku wiersza (zwykle nazwa konta użytkownika i / lub domyślna jednostka logiczna i / lub domyślna ścieżka. I / lub data…), kończące się dobrze znanym znakiem (często „ ] ”, „ # ”, „$” lub „ > ”), zapraszającym użytkownika do wpisania polecenia.
Interfejs wiersza poleceń jest najstarszym interfejsem konwersacyjnym opracowanym na komputerach. Wcześniej komputery pracowały w trybie przetwarzania wsadowego : dane zapisane na serii kart perforowanych lub taśmie perforowanej były przesyłane do komputera . Te dane mówiły komputerowi, jakie programy mają uruchamiać i jakie informacje te programy muszą uruchamiać. Wynik przetwarzania (pomyślny lub nieprawidłowy) został wydrukowany bez żadnego dialogu z użytkownikiem.
Pojawienie się teletypów w latach 60. , a później konsol z lat 70. , czyli urządzeń odbierających i wysyłających znaki do komputera, umożliwiło pracę komputera w formie sesji . Dialog między użytkownikiem a komputerem odbywał się następnie w linii poleceń.
Od 1980 roku , pojawienie terminali w trybie graficznym i myszach pozwoliły na rozwój interfejsów graficznych , bardziej cenione przez ogół społeczeństwa, być może dlatego, że nie wymaga uczenia się nazw różnych poleceń przed d. Korzystania z komputera. To zrywa z linii polecenia interfejs graficzny interfejs użytkownika (GUI), są połączone w szczególności z uruchomieniem przez firmę Apple z Lisie wStyczeń 1983, a zwłaszcza Macintosh w formacieStyczeń 1984: te dwa modele komputerów są pierwszymi komputerami ogólnodostępnymi, które używają interfejsów typu Windows, ikon, menu i urządzenia wskazującego (WIMP) , którymi można manipulować za pomocą myszy i które używają metafory pulpitu na ekranie . Jednak zwłaszcza w systemach operacyjnych wywodzących się z Uniksa , interfejsy wiersza poleceń są nadal popularne wśród niektórych informatyków , biorąc pod uwagę bogactwo ich możliwości.
Jedną z osobliwości systemu operacyjnego Unix , z którego wywodzi się Linux , jest to, że od samego początku miał on ponad sto programów, często wykonujących bardzo proste procesy, z których wszystkich można było używać z wiersza poleceń.
Podstawowe polecenia w systemie Unix mają postać:
$> commande options fichiers_ou_donnéesPolecenie pojawiające się na początku wiersza jest prawie zawsze nazwą programu. Ten program może być poleceniem systemu operacyjnego, oprogramowaniem napisanym przez użytkownika (często w języku C ) lub powłoką . Kilka polecenia, takie jak polecenia cd ( c mień od od ossier / katalogu ) nie mogą być właściwie uwzględnione przez oprogramowanie konkretnego. W tym przypadku są one wykonywane bezpośrednio przez interpreter poleceń .
Niektóre z tych poleceń można wykonać, wpisując tylko ich nazwę na klawiaturze. Jednak większość poleceń akceptuje opcje (łącznik, po którym następuje jedna lub więcej liter), które pozwalają na użycie polecenia w inny sposób niż w domyślnym trybie działania. Wreszcie, po wielu poleceniach następuje jedna lub więcej nazw plików , katalogów lub innych, z którymi będą pracować. Wszystkie informacje oddzielone spacjami po prawej stronie nazwy polecenia nazywane są argumentami wiersza poleceń .
Język C został zaprojektowany, aby ułatwić pobieranie argumentów wiersza poleceń z oprogramowania, które ich używa.
Wreszcie, aby wiedzieć, jak korzystać z oprogramowania, użytkownik ma do dyspozycji dokumentację ( strony podręcznika). Służy do poprzedzenia polecenia man .
OpcjaCo najmniej jedna opcja wiersza poleceń (czasami nazywana również flagą ) zmienia sposób działania polecenia. Efekt opcji zależy od zamówienia. Zwykle opcje są umieszczane bezpośrednio po nazwie polecenia w wierszu poleceń i są oddzielone od siebie spacjami.
Format opcji jest bardzo zmienny. Najczęściej używana składnia jest oparta na konwencji, a nie na wymaganiach systemu operacyjnego. Najczęściej w Uniksie opcje są wprowadzane przez - i uwzględniają wielkość liter. Monogramy są powszechne, ale najnowsze programy zwykle oferują opcje o dłuższych i wyraźniejszych nazwach.
Nie można z góry wiedzieć, które opcje program rozpoznaje, chyba że zajrzysz do jego dokumentacji. Jednak jest powszechną (choć nie zawsze) praktyką, że program wyświetla podsumowanie swoich opcji po uruchomieniu z wiersza poleceń z jedną z następujących opcji :? ; -? ; -h ; /? ; / h ; -help ; lub --help .
Domyślnie polecenia konwersacyjne pobierają dane wpisane przez użytkownika na klawiaturze. Wynik ich wykonania wyświetlany jest na ekranie. W przypadku błędu podczas wykonywania, na ekranie pojawiają się również komunikaty o błędach.
Możliwe jest wskazanie powłoce, że dane wejściowe lub wyjściowe powinny być pobierane / przechowywane w plikach, a nie na klawiaturze i ekranie. W tym celu dostępne są różne rodzaje przekierowań wejścia / wyjścia:
Przykłady:
sort monfichierwyświetla na ekranie wiersze pliku myfile w porządku alfabetycznym. Jeśli plik myfile nie istnieje, na ekranie pojawia się komunikat o błędzie.
sort monfichier > resultat 2> problemesprzechowuje w pliku wynikowym wiersze pliku myfile posortowane w porządku alfabetycznym. Jeśli plik myfile nie istnieje, w pliku problemów pojawia się komunikat o błędzie .
Systemy operacyjne typu Unix pozwalają na wykonanie kilku poleceń. Dane wyjściowe z jednego polecenia są używane jako dane wejściowe do następnego polecenia bez konieczności stosowania plików pośrednich.
Ogólna składnia to:
commande1 options arguments | commande2 options | commande3...Przykład:
find / -size +1000k -mtime -7 | sort | tee trace | lessW jednym wierszu poleceń powyższe polecenie wyszukuje we wszystkich katalogach komputera pliki powyżej 1000 kilobajtów zmodyfikowane w ciągu ostatnich 7 dni, wyświetla je strona po stronie z możliwością poruszania się po liście ścieżek posortowanych w kolejności alfabetycznej, a także przechowuje te ścieżki w pliku śledzenia .
Metaznaki mogą być używane w wierszach poleceń do wyrażania nazw plików, które mają wspólną część:
Przykłady:
W ` otaczający polecenia pozwalają wynik tego polecenia, aby być wykorzystywane jako argument (e) w wierszu poleceń.
Przykłady:
$> echo "Nous sommes le" `date +%d/%m/%y` "et il est" `date +%H:%M:%S`wyświetla zdanie zawierające aktualną datę i godzinę. W tym celu polecenie date jest wykonywane dwukrotnie z innym formatem wyjściowym.
$> echo "2 + 2 =" `expr 2 + 2`wyświetla 2 + 2 = 4 po wykonaniu obliczeń.
MS-DOS powstał na początku lat 80 . Działa z wiersza poleceń z taką samą składnią jak polecenia systemu Unix. Ale lista poleceń dostępnych w MS-DOS jest znacznie mniejsza.
Niektóre polecenia, takie jak sort, odgrywają tę samą rolę w systemach Unix i MS-DOS.
Inne polecenia mają różne nazwy w obu systemach operacyjnych. Więc polecenie znajdź :
Wiersze poleceń MS-DOS mają zasadniczo taką samą składnię jak polecenia systemu Unix, ale możliwości są bardziej ograniczone.
MS-DOS umożliwia:
cmd.exe to interfejs wiersza poleceń dla systemów operacyjnych z rodziny Windows NT (w tym Microsoft Windows 2000 , Microsoft Windows XP , Microsoft Windows Vista …). Jest to ewolucja interfejsu MS-DOS .
W systemie Windows Vista pojawia się nowe środowisko wiersza poleceń Windows PowerShell , również z systemem Windows XP SP2.