Alternatywy dla Bash Shell

Alternatywy dla Bash Shell
W tym artykule obejmie przewodnik na temat alternatywnych aplikacji powłoki, których można użyć zamiast domyślnej powłoki bash dostępnej w większości systemów operacyjnych opartych na systemie Linux. Bash lub „GNU Bourne Again Shell” to interpreter poleceń, którego można użyć do uruchamiania różnych rodzajów poleceń i wykonywania plików binarnych z wejścia użytkownika lub z plików. Niektóre alternatywne aplikacje powłoki z podobnymi zestawami funkcji oraz niektóre dodatki, których można użyć, aby poprawić wejście i wyjściowe wrażenia z poleceń.

Wykonanie alternatywnych skorup domyślnych i uruchamianie ich za pomocą ich

Niektóre alternatywne aplikacje powłoki są wymienione poniżej. Aby użyć ich prawidłowo w dystrybucji Linux, będziesz musiał dodać ich ścieżkę jako ciąg skrótów na plik skryptu. Możesz dowiedzieć się więcej o binarnej lokalizacji powłoki, uruchamiając poniższe polecenie:

$ które Zsh

Możesz zastąpić polecenie „ZSH” dowolną inną wybraną skorupą. Po uruchomieniu powyższego polecenia powinieneś uzyskać pewne dane wyjściowe do tego:

/usr/bin/zsh

Dodaj powyższą ścieżkę jako skrótu na plik skryptu, jak pokazano w poniższym przykładzie kodu:

#! /usr/bin/zsh
Echo $ zsh_version

Teraz, gdy uruchamiasz skrypt z Hash-Bang dodanym dla ZSH, uruchom go za pomocą binarnego „ZSH” zamiast domyślnej powłoki dostępnej w systemie.

Aby domyślnie skorupa w systemie, uruchom polecenie w następującym formacie:

$ chsh -s $ (który)

Na przykład, jeśli chcesz ustawić ZSH domyślnie, użyj następującego polecenia:

$ chsh -s $ (który zsh)

Aby sprawdzić domyślny typ powłoki, uruchom poniższe polecenie:

$ ps -p $$

Otrzymasz pewne dane wyjściowe podobne do tego:

PID Tty Time CMD
4380 pkt/0 00:00:00 Bash

Aby powrócić do Bash lub dowolnej innej powłoki, uruchom następujące polecenie:

$ chsh -s $ (który bash)

Zauważ, że po zmianie muszli będziesz musiał ponownie login, aby zmiany weszły.

Zsh

ZSH to bezpłatny i open source tłumacz poleceń, który może zastąpić powłokę Bash. Jest to jedna z najbardziej kompleksowych alternatywnych skorup dostępnych obecnie, z wieloma przydatnymi funkcjami, które nie widać w innych skorupkach. To sprawia, że ​​jest trochę rozdęty niż inne skorupy, jednak zapewnia również dużą liczbę dodatkowych funkcji. Główne funkcje ZSH obejmują zgodność z powłoką Korn, potężny i konfigurowalny interfejs globbingowy, poprawki autokończenia, zmienne rozszerzalne, zakończenie menu, edytowalne dane wyjściowe tekstowe, możliwość uruchamiania poleceń obejmujących wiele linii, rozszerzenie ścieżki zaawansowanej, wbudowany sprawdzanie pisowni, możliwość wykonywania wykonywania Wyszukiwania rekurencyjne, instrukcje warunkowe i wyrażenia, zaawansowane funkcje tablicy, funkcje do wykonywania obliczeń matematycznych, obiektów z parami kluczowymi i tak dalej.

Możesz zainstalować ZSH w Ubuntu za pomocą poniższego polecenia:

$ sudo apt instal zsh

Możesz zainstalować ZSH w innych dystrybucjach Linux z menedżera pakietów. Więcej pakietów i instrukcji instalacji jest dostępnych tutaj.

Ksh

KSH lub KORN Shell to bezpłatna i open source alternatywa dla powłoki bash. W rozwoju przez prawie trzy dekady KSH zapewnia szereg dodatkowych funkcji w porównaniu z powłoką bash. Jego główne funkcje obejmują pełną kompatybilność z powłoką bash, ulepszona wydajność niż bash powłoka, ulepszona historia poleceń, możliwość rozpalania kopertowania, inline edytowanie poleceń i wyjście, możliwość prowadzenia wyjścia do menu, możliwość przetwarzania ciągów, jakie jest bez niego Uciekanie, funkcje matematyczne, słownik Python jak obiekty, zdolność do kompilacji skryptów KSH do wykonywalnych binarów, nazywane odniesienia i tak dalej.

Możesz zainstalować KSH w Ubuntu za pomocą poniższego polecenia:

$ sudo apt instal ksh

Możesz zainstalować KSH w innych dystrybucjach Linux z menedżera pakietów. Więcej pakietów i instrukcji instalacji jest dostępnych tutaj.

Ryba

Ryba jest kolejną alternatywną skorupą bezpłatną i open source dla skorupy bash. Koncentruje się głównie na łatwości użytkowania i interaktywności i ma na celu uczynienie rzeczy o wiele prostsze niż inne skorupy. Inne główne funkcje ryb obejmują dostosowywane kolorowe wyjście, zaawansowane automatyczne zakończenie w oparciu o historię użytkowania poleceń, możliwość zmiany konfiguracji powłoki z przeglądarki internetowej, ulepszony rozświetlacz składniowy, możliwość pobierania poleceń ze stron Man w celu ułatwienia automatycznego zakończenia, obsługuje niestandardowe skrypty użytkowników , wymieniaj nawigację i tak dalej.

Możesz zainstalować ryby w Ubuntu za pomocą poniższego polecenia:

$ sudo apt Zainstaluj ryby

Możesz zainstalować ryby w innych dystrybucjach Linux z menedżera pakietów. Więcej pakietów i instrukcji instalacji jest dostępnych tutaj.

Kropla

Dash to bezpłatna i open source Trepreter Shell. Może być używany jako alternatywa dla powłoki bash i jest lżejszy na zasoby niż bash, ponieważ zużywa mniej pamięci i przestrzeni dysku. Znany również jako „Debian Almquist Shell”, jest używany jako domyślna powłoka w wielu dystrybucjach Linux opartych na Debian. Zawiera niektóre cechy KSH, ale nie wszystkie. Dash ma również lepszą kompatybilność POSIX niż Bash Shell. Dash może również uruchamiać polecenia i skrypty znacznie szybciej niż Bash Shell. Oprócz tych różnic, skorupy Dash i Bash są w większości takie same.

Możesz zainstalować Dash w Ubuntu za pomocą poniższego polecenia:

$ sudo apt instaluj deskę rozdzielczą

Możesz zainstalować Dash w innych dystrybucjach Linux z menedżera pakietów. Więcej pakietów i archiwów kodów źródłowych jest dostępnych tutaj.

Xonsh

Xonsh to alternatywna aplikacja powłoki oparta na Python dostępna dla Linux. Zawiera wiele modułów i pakietów z oficjalnej biblioteki Python3, umożliwiając bezpośrednio uruchamianie poleceń Python w terminalu. Dzięki pełnej bibliotece Python możesz napisać zaawansowane skontlerze się za pomocą odpowiedniego kodu Pythona. Obsługuje również wszystkie wbudowane i funkcje Bash, dzięki czemu można użyć składni Bash i Python w skryptach. Inne główne funkcje Xonsh obejmują zaawansowane historię poleceń, konfigurowalne kolory, konfigurowalne zachowanie automatycznego ukończenia, niestandardowe dodatki, oficjalne i zewnętrzne dodatki, monit i tak dalej.

Możesz zainstalować xonsh w Ubuntu za pomocą poniższego polecenia:

$ sudo apt Zainstaluj xonsh

Możesz zainstalować xonsh w innych dystrybucjach Linux z menedżera pakietów. Więcej pakietów i instrukcji instalacji jest dostępnych tutaj.

Nushell

Nushell jest stosunkowo nowszą alternatywną skorupą, która może być używana jako zamiennik skorupy bash. Napisany w języku programowania rdzy, Nushell może przedstawić wyjście i inny tekst w formie tabelarycznej, dzięki czemu są bardziej czytelne. Możesz uruchamiać polecenia na danych tabelary. Inne główne cechy Nushell obejmują zaawansowane rurociągi, w których można zasilać i kierować wyjściem do innego polecenia w bardziej intuicyjny sposób niż bash powłoka, możliwość prezentacji treści tekstu i innych plików parsabilnych w danych tabelarycznych, niestandardowych poleceń i tak dalej.

Tutaj możesz pobrać pliki plików binarnych dla Nushell. Po pobraniu wyodrębnij archiwum i skopiuj wszystkie pliki do ścieżki „/usr/local/bin/” z dostępem do korzenia, aby wypełnić instalację.

Wniosek

Są to jedne z najbardziej przydatnych alternatywnych powłok, których można użyć do całkowitej wymiany domyślnej powłoki bash dostępnej w większości dystrybucji Linux. Te alternatywne powłoki zapewniają wiele dodatkowych funkcji w porównaniu z powłoką bash, a w wielu przypadkach poprawia wydajność. Są one szczególnie przydatne dla zaawansowanych użytkowników, którzy regularnie używają poleceń i skryptów lub dla tych, którzy używają bezgłowych dystrybucji Linux.