Bash

Bash, lub Bourne-Again Shell, jest zdecydowanie najczęściej używanym wyborem i jest instalowany jako domyślna powłoka w najpopularniejszych dystrybucjach Linuksa. Został on opracowany na podstawie oryginalnej powłoki Bourne’a UNIX (znanej również jako sh) i został zaprojektowany tak, by był w pełni kompatybilny ze starymi skryptami, dodając jednocześnie wiele ulepszonych funkcji.

Bash jest bardzo solidną opcją powłoki, ponieważ był używany przez długi czas i istnieje dla niego obszerna dokumentacja. W rzeczywistości, większość tutoriali online zakłada, że używasz bash.

W rezultacie, jest on zalecany dla większości użytkowników i świetnie sprawdza się w większości typowych zadań administracji systemem. Jeśli jednak potrzebujesz potężniejszych opcji skryptowych lub innych zaawansowanych narzędzi, nadszedł czas, aby poznać niektóre z nowszych dostępnych powłok.

Zsh

Zsh lub powłoka Z została zaprojektowana od początku jako interaktywna i zawierająca niektóre z najlepszych cech starszych powłok. Zapewnia unikalne funkcje skryptowe, jest wysoce konfigurowalny i łatwy w użyciu, z korekcją pisowni, uzupełnianiem poleceń czy globalizacją nazw plików.

Instalacja na CentOS jest bardzo prosta, za pomocą jednego polecenia:

yum install zsh

Możesz teraz uruchomić nową powłokę, za pomocą polecenia zsh, zauważysz małą zmianę w wyglądzie znaku zachęty:

Pamiętaj, że powinieneś skonfigurować zsh przed użyciem go, aby skorzystać z jego najpotężniejszych funkcji. Kilka frameworków open-source, takich jak oh-my-zsh, jest dostępnych dla jeszcze większej liczby opcji dostosowywania i wtyczek.

Korn

KornShell (znany również jako ksh) jest bardzo starą alternatywą basha, która została opracowana w latach 80-tych. Jest bardzo podobny do basha, ale podwaja się jako kompletny i potężny język programowania, więc ma wielu zagorzałych fanów wśród sysadminów. Nie jest powszechnie używany, więc nieco trudniej jest znaleźć dokumentację lub pomoc online.

Instalacja i uruchomienie są ponownie bardzo proste w CentOS:

yum install ksh

Tcsh

Tcsh jest lepszą wersją powłoki C (csh), która została opracowana w erze UNIX. Jest preferowany przez programistów, ponieważ jego składnia jest bardzo podobna do języka programowania C, więc mogą oni używać jego funkcji skryptowych bez konieczności uczenia się basha. Jest także domyślną powłoką w systemach operacyjnych z rodziny BSD.

Oferuje kilka innych przydatnych funkcji, takich jak kontrola zadań, edytor wiersza poleceń czy konfigurowalne narzędzie uzupełniania wiersza poleceń. Tcsh instaluje się za pomocą yum ze standardowych repozytoriów.

Fish

Fish, czyli przyjazna powłoka interaktywna, ma być prostsza w obsłudze i bardziej przyjazna dla użytkownika niż jej konkurenci. Jest to świetny wybór dla początkujących użytkowników Linuksa, ponieważ używa kolorów, aby pomóc użytkownikowi. Na przykład, polecenia z niepoprawną składnią są wyświetlane na czerwono, podczas gdy te poprawne na niebiesko.

Dodatkowo, fish zapewnia bardzo przydatne sugestie auto-uzupełniania, a nawet analizuje strony man każdego nowo zainstalowanego pakietu i sugeruje uzupełnienia poleceń na ich podstawie.

Uruchom następujące polecenia, aby zainstalować Fish w CentOS7:

cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish

Możesz teraz uruchomić nową powłokę:

Która z tych powłok jest najlepsza? To zależy od twojego rzeczywistego przypadku użycia. Bash jest świetnym narzędziem uniwersalnym, z doskonałą dokumentacją, podczas gdy Zsh dodaje kilka funkcji na wierzchu, by uczynić go jeszcze lepszym. Fish jest niesamowity dla początkujących i pomaga im nauczyć się linii poleceń. Ksh i Tcsh lepiej nadają się dla zaawansowanych użytkowników, którzy potrzebują niektórych z ich bardziej zaawansowanych możliwości skryptowych.

O autorze

Dragos Baldescu jest inżynierem wsparcia technicznego poziomu 2 w Bigstep, pasjonuje się Linuksem i testowaniem nowych technologii i rozwiązań.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.