Rodzaje powłok w systemie Linux

Oprócz graficznych interfejsów użytkownika, takich jak Gnome, KDE i MATE, system operacyjny Linux oferuje także kilka powłok. Te interfejsy wiersza polecenia zapewniają potężne środowisko do tworzenia oprogramowania i konserwacji systemu. Chociaż powłoki mają wiele komend wspólnych, każdy typ ma unikalne cechy. Z czasem indywidualni programiści preferują jeden rodzaj powłoki nad innym; niektórzy opracowują nowe, ulepszone powłoki oparte na poprzednich. Unix ma także ekosystem różnych powłok; Linux przenosi tę praktykę na arenę oprogramowania typu open source.

sh

Powłoka Bourne'a, zwana "sh", jest jedną z oryginalnych powłok linuksowych, opracowaną dla komputerów Unix przez Stephena Bourne'a w Bell Labs AT & T w 1977 roku. Jego długa historia użycia oznacza, że ​​wielu programistów zna ją. Oferuje funkcje takie jak przekierowanie wejścia i wyjścia, skrypty powłoki ze zmiennymi łańcuchowymi i całkowitymi oraz testy warunków i pętle.

grzmotnąć

Popularność sh motywowanych programistów do opracowania powłoki, która była z nim zgodna, ale z kilkoma rozszerzeniami. Systemy Linux wciąż oferują powłokę sh, ale "bash" - "Bourne-again Shell", oparty na sh - stał się nowym standardem domyślnym. Jedną z atrakcyjnych funkcji basha jest możliwość niezmiennego uruchamiania skryptów powłoki. Skrypty powłoki są złożonymi zestawami poleceń, które automatyzują programowanie i prace konserwacyjne; możliwość ponownego użycia tych skryptów oszczędza czas programistów. Wygody nieobecne w oryginalnej powłoce Bourne obejmują uzupełnianie poleceń i historię poleceń.

csh i tcsh

Programiści napisali dużą część systemu operacyjnego Linux w językach C i C ++. Używając składni C jako modelu, Bill Joy z Berkeley University opracował "C-shell", csh, w 1978 roku. Ken Greer, pracujący na Uniwersytecie Carnegie-Mellon, podjął koncepcję csh o krok naprzód z nową powłoką, tcsh, która to Linux systemy oferują teraz. Tcsh naprawił problemy w csh i dodał polecenie, w którym powłoka tworzy wykształcone "domysły" podczas pisania, w oparciu o strukturę katalogów i pliki twojego systemu. Tcsh nie uruchamia skryptów bash, ponieważ te dwie mają istotne różnice.

ksh

David Korn opracował powłokę Korn, lub ksh, o czasie wprowadzenia tcsh. Ksh jest kompatybilny z sh i bash. Ksh poprawia się w powłoce Bourne'a poprzez dodanie arytmetyki zmiennoprzecinkowej, sterowanie zadaniami, aliasing poleceń i uzupełnianie poleceń. AT & T posiadał prawa własności do ksh do 2000 r., Kiedy stał się open source.

Popularne Wiadomości