Reklama

Zadowolony z używania powłoki bash w systemie Linux? A może wolisz wypróbować alternatywę? Do wyboru masz tsch, fish, KornShell i Z Shell. Ale która z tych powłok Linuksa jest najlepsza?

Co to jest skorupa?

Zwykle pisanie aplikacji odbywa się w języku wysokiego poziomu, który ludzie mogą zrozumieć. Przykładami są C #, Java, C ++ itp. Wierzcie lub nie, komputer widzi wszystko jako 1 jako 0 lub, jak powszechnie wiadomo, kod binarny lub maszynowy Co to jest binarny? [Technologia wyjaśniona]Biorąc pod uwagę, że pliki binarne są tak absolutnie fundamentalne dla istnienia komputerów, wydaje się dziwne, że nigdy wcześniej nie zajmowaliśmy się tym tematem - więc dzisiaj pomyślałem, że dam krótki przegląd tego, co binarne ... Czytaj więcej .

Kompilator następnie przetłumaczy język wysokiego poziomu na plik binarny, taki jak plik wykonywalny. Ten plik binarny jest wykonywany w celu uruchomienia wspomnianej aplikacji. To jest bardzo ogólny obraz tego, co się dzieje, ale pamiętaj, że Twój komputer potrzebuje warstwy tłumaczącej między tym, co chcesz, a tym, jak to zrozumieć.

instagram viewer

Powłoka to tak zwany tłumacz. Interpretator, podobnie jak kompilator, tłumaczy kod ludzki na kod maszynowy. Jedną z różnic jest to, że interpreter wykonuje tę jedną instrukcję naraz, w przeciwieństwie do kompilatora, który skanuje cały program i tłumaczy go jako całość na kod maszynowy.

Powłoka jest zatem interfejsem umożliwiającym interakcję z systemem operacyjnym (OS). Podczas wpisywania poleceń w powłoce, powłoka jest odpowiedzialna za interpretację tych poleceń i wywołanie magii. Operacje takie jak kopiowanie plików, przesyłanie potokowe, wyświetlanie plików są w zasięgu powłoki. Odpowiada również za zapamiętywanie historii poleceń i sprawdzanie, co przeszło ci przez głowę w czasie ewentualnego nietrzeźwości.

Aby znaleźć wszystkie powłoki dostępne w systemie, otwórz terminal i wpisz:

cat / etc / shells

Aby dowiedzieć się, jakiej powłoki aktualnie używasz, wpisz:

echo 0 USD
najlepsze powłoki Linux-a dowiedz się, jakiej powłoki używa

1. Grzmotnąć

Przez milę najpopularniejsza powłoka wśród użytkowników Linuksa. Trudno nawet myśleć o pociskach, gdy skorupa Bourne-Again (bash) nie jest częścią równania. Wiele dystrybucji Linuksa jest dostarczanych z domyślną powłoką bash, ponieważ bash jest domyślną powłoką GNU. Wydany w 1989 roku, ma za sobą kilka dekad zdrowego rozwoju.

Poprzednikiem Basha jest The Bourne Shell (sh), która jest jedną z oryginalnych powłok uniksowych. Jedną z atrakcyjnych funkcji dla programistów sh było to, że mogli przenieś swoje skrypty sh Co to jest skryptowanie powłoki i dlaczego powinieneś go używaćOprócz możliwości interaktywnego przyjmowania i wykonywania poleceń, powłoka może także wykonywać polecenia zapisane w pliku. Nazywa się to skryptowaniem powłoki. W tym artykule omówimy podstawy skryptowania powłoki. Czytaj więcej bezpośrednio do bashu całkowicie bez zmian. Bash oferuje także kilka ulepszeń swojego poprzednika, takich jak uzupełnianie poleceń i historia poleceń.

Bash jest całkowicie szanowaną powłoką i często dokumentacja internetowa zawsze zakłada, że ​​go używasz. Jednak bash nie jest pozbawiony wad - o czym świadczy każdy, kto napisał skrypt bash obejmujący kilka wierszy! Nie chodzi o to, że nie możesz czegoś zrobić, ale o to, że czytanie i pisanie nie zawsze jest szczególnie eleganckie. Bash prawdopodobnie zostanie tutaj przynajmniej na najbliższą przyszłość. Posiada bogatą bazę instalacyjną oraz brygady zwykłych i profesjonalnych użytkowników, którzy są już przyzwyczajeni do jego używania, i dziwactwa.

2. KornShell

Powszechnie znany jako ksh, KornShell jest alternatywną powłoką, która powstała w Bell Labs w latach 80. Ksh zaczął swoje życie jako oprogramowanie prawnie zastrzeżone de facto standard w komercyjnych jednorożcach i dlatego nie był dostępny dla Linuksa aż do 2000 roku. Nie ma wielu różnic między bash a ksh, ale każda z nich ma drobne zalety w stosunku do drugiej. Na przykład Ksh ma starą nową komendę cd. Jeśli byłeś w katalogu /Downloads/foo/bar/jeden/foobar i musiałeś się dostać /Downloads/foo/bar/dwa/foobar po prostu musisz uruchomić:

cd raz dwa

najlepsze muszle linux skorupa korn
Weterani ksh będą opowiadać się za wyższością, wspominając o zaletach skryptu. Należą do nich między innymi lepsza składnia pętli, bardziej naturalne sposoby powtarzania poleceń oraz rzadko używane tablice asocjacyjne. W przypadku podstawowego wprowadzania bash jest podobny do ksh dla zaawansowanych skryptów, jednak z pewnością będzie to inne doświadczenie. Kolejną rzeczą, o której należy pamiętać, jest prośba o pomoc dla ksh online. Może to obejmować przebudzenie zaawansowanego użytkownika z jego snu, aby ci pomóc. W stosunku do bash, który niemal natychmiast dostarczy ci odpowiedzi!

Jeśli chcesz wypróbować ksh, możesz wpisać:

sudo apt install ksh. ksh

3. Tcsh

Tcsh może prześledzić swoje korzenie od początków Uniksa. Zasadniczo jest to powłoka C (csh) z programowalnym uzupełnianiem wiersza poleceń, edycją wiersza poleceń i kilkoma innymi funkcjami. Tcsh jest domyślną powłoką dla systemów opartych na BSD, takich jak FreeBSD. Dużą zaletą tcsh jest język skryptowy, który powinien wyglądać znajomo dla każdego, kto zaprogramował język C. Tcsh jest godnym kandydatem do nauki, jeśli znajdziesz się przede wszystkim programowanie w C Dlaczego warto programować w C?C nie jest martwym językiem. W rzeczywistości magazyn IEEE Spectrum uznał go za najlepszy język nr 2 w 2017 r. Oto pięć powodów. Czytaj więcej . To sprawia, że ​​tcsh jest przydatny do tworzenia prototypów małych programów w języku C, bez pomieszania rzeczy, takich jak używane nawiasy. Ten problem może się zdarzyć, jeśli ciągle przełączasz się między programowaniem C i skryptami powłoki.

Skrypty Tcsh są uwielbiane przez niektórych, a nienawidzone przez innych. Ale ma także inne funkcje, w tym dodawanie argumentów do aliasów i różne ustawienia domyślne, które mogą spodobać się w twoich preferencjach. Jedną z jego istotnych cech jest sposób automatycznego uzupełniania i historia prace wykończeniowe. Po wyciągnięciu historii, pisząc historia. Tcsh wyświetli numerowaną listę poprzednich poleceń z bardzo wygodnym znacznikiem czasu. Możesz uruchomić dowolne polecenie, wpisując ! n zastępując n odpowiednim numerem w wyświetlanej historii. Uzupełnianie zakładki Historia w tcsh polega na wpisaniu:

!za

Rozszerza się to do ostatniego polecenia, które rozpoczęło się od litery „a”. Dla porównania, w bashu musiałbyś pisać ! a: p aby najpierw zobaczyć polecenie, a następnie !! wykonać to.

Aby spróbować tcsh, wpisz:

sudo apt install tcsh. tcsh

4. Ryba

Spośród całej powagi Linuksa, zespół fish miał w swoim projekcie poczucie humoru. Na ich stronie internetowej zjadliwy tytuł brzmi „Wreszcie powłoka wiersza poleceń z lat 90.” - fish („faprzyjacielsko jabrak działania shell ”) został opracowany w 2005 roku. Oprócz reklamowanego „Glorious VGA Color”, istnieją pewne ulepszenia w stosunku do innych pocisków. Polecenia o niepoprawnej składni będą wyświetlane w kolorze czerwonym, a poprawna w niebieskim. Ponadto istnieją bogate zestawy uzupełnień tabulatorów, takie jak sugestie autouzupełniania oznaczone kolorami, które są oparte na Twojej historii.

najlepsze linux shells fish
najlepsze powłoki Linux automatycznie

Ryba może się również pochwalić wypełnianiem poleceń na podstawie strony podręcznika użytkownika na twoim komputerze Jak skrócić strony podręcznika użytkownika w czytelne objaśnienia w systemie Linux i macOSMacOS i Linux mają użyteczne polecenie „man”, które wyświetla ręczne objaśnienia poleceń terminalu. Ponieważ są one często długie, dlaczego nie użyć narzędzia tldr, aby skrócić je do czytelnych fragmentów? Czytaj więcej . Więc jeśli właśnie zainstalowałeś nowy program i musisz przyzwyczaić się do jego składni, fish pobierze składnię ze strony podręcznika i doda ją do sugestii autouzupełniania. Schludny! Jeśli chcesz lepiej zapoznać się z linią poleceń, ryby mogą być świetnym miejscem do rozpoczęcia.

Aby wypróbować, na czym polega ryba, wpisz:

sudo apt install fish. ryba

5. Z Shell

Wielu uważa, że ​​pozostawia to najlepszą powłokę na koniec, co byłoby całkowicie zrozumiałe. Zsh ma podobieństwa do bash i ksh i zawiera wiele funkcji w nich zawartych, a także tcsh. Niektóre przydatne funkcje zsh obejmują nawigowalną listę autouzupełniania. W przeciwieństwie do bash, który jedynie wyświetla listę wszystkich dostępnych poleceń i umożliwia wpisanie go ręcznie. Globowanie w zsh jest niewytłumaczalnie przydatne. Pisanie na maszynie:

vim / u / l / b / a

Automatycznie otwiera plik:

/usr/local/bin/autoupdate.sh

Korekta pisowni w zsh jest znacznie lepsza niż w bash. W Płyta CD polecenie bash może poprawić maksymalnie jeden znak. Zsh można natomiast skonfigurować do autokorekty 10 błędów ortograficznych w jednym słowie. Zsh zmienia także historię wiersza poleceń. Jest to niezwykle przydatne dla użytkowników, którzy spędzają nadmiernie dużo czasu na terminalu. Zsh w magiczny sposób dzieli się historiami na terminalach, dzięki czemu sesje na wielu terminalach są dziecinnie proste.

Zsh może trochę potrwać, aby skonfigurować przy pierwszym użyciu, jeśli nie wybierzesz domyślnej konfiguracji. Aby spróbować, wpisz:

sudo apt install zsh. zsh

Która skorupa jest dla mnie?

Fakt, że te opcje są dostępne, jest genialny. Zaglądają do historii samego informatyki, gdzie programiści postanowili, że chcą tworzyć własne rzeczy, a ostatecznie uwolnią je od świata.

Zasadnicze różnice między tymi powłokami można znaleźć w składni skryptów. Każda powłoka ma określony zestaw niuansów które oddzielają ich od siebie. Na obecnym etapie bash dominuje pod względem udziału w rynku, co znacznie ułatwia znalezienie pomocy. Bash jest po prostu najlepszym wszechstronnym urządzeniem, spełniającym potrzeby wszystkich oprócz najbardziej zaawansowanych użytkowników.

Z jakiej powłoki obecnie korzystasz? Czy próbowałeś innej powłoki niż bash? Co kochasz lub czego nienawidzisz w swojej obecnej powłoce? Podziel się swoimi przemyśleniami w komentarzach poniżej!

Źródło zdjęcia: spaxiax /Depositphotos

Yusuf chce żyć w świecie pełnym innowacyjnych firm, smartfonów dołączonych do ciemnej palonej kawy i komputerów z hydrofobowymi polami siłowymi, które dodatkowo odpychają kurz. Jako analityk biznesowy i absolwent Politechniki w Durbanie, z ponad 10-letnim doświadczeniem w szybko rozwijającej się branży technologicznej, lubi być środkowym człowiekiem między…