Programiści wchodzą w interakcje z powłoką Unix za pośrednictwem emulatora końcowego. Jednak obecnie bezpośrednie operacje za pośrednictwem szeregowego sprzętu stały się dość powszechne. Shell nie pokazuje szczegółów systemu operacyjnego i nie ma systemu jądro Szczegóły dobrze zarządzane. Skorupy UNIX zawierają cechy, takie jak nazwa filmu, zastępowanie dowodzenia, rurociąg, tutaj dokumenty, struktury kontrolne i zmienne do iteracji i testowania warunków.
Z czasem stworzono różne skorupy UNIX, ale Bash i CSH były najbardziej wpływowe i szeroko rozpowszechnione. Oba te zostały wykorzystane jako modele i podstawa kodowania wielu pochodnych i podobnych prac. Pomimo faktu, że zarówno Bash i CSH są powłokami Unix, nie ma dokładnie takie same.
Różnice podstawowe
Bourne Shell, SH, napisane przez Stephena Bourne. Bourne Shell wprowadził podstawowe funkcje powłoki Unix, takie jak podstawienie dowodzenia, tutaj dokumenty, bardziej ogólne zmienne i wbudowane struktury kontrolne. Ścieżka „sh” w Unixie jest napisana jako /bin /sh. Inspirowane przez SH, Bash został stworzony przez Briana Foxa do popularnego projektu GNU.
Fox wydał Bash jako wersję beta w 1989 roku po tym, jak napisał swój kod ponad rok. Brian Fox pozostał opiekowcą tej powłoki Unix do około 1994 roku, kiedy Chet Ramey stał. Od tego czasu Bash osiągnął najwyższą popularność i stał się domyślną powłoką w różnych rozkładach. Jego pełna ścieżka to /bin /bash.
Później Bash został przeniesiony do Windows i dystrybuowany z Mingw i Cygwin, do DOS, OpenVMS, do Novell Netware, do Arcaos, a na koniec na Androida za pośrednictwem różnych emulatorów terminali.
Przybywając do CSH, został napisany w języku C przez Billa Joy. Został wydany po raz pierwszy w 1978 roku. Uwzględniono gramatykę ekspresyjną i struktury kontrolne. CSH był dystrybuowany z BSD UNIX. Dystrybucja oprogramowania BSD lub Berkeley była systemem operacyjnym zbudowanym na badaniach UNIX. Termin BSD zwykle reprezentuje swoich następców, w tym OpenBSD, FreeBSD, Dragonfly BSD i NetBSD.
CSH wprowadził cały zestaw funkcji pracy interaktywnej, takich jak aliasy, stosy katalogów, mechanizmy historii i edycji, CDPATH, kontrola zadań, notacja Tilde i mieszanie ścieżki. Chociaż cechy te zostały skopiowane do różnych innych skorup, główna struktura języka nigdy nie została skopiowana. Jedyną podobną pracą jest Hamilton C Shell. Polecenie pełna ścieżka jest /bin /csh.
W niektórych systemach CSH może być twardym linkiem (wpis katalogu) do Texa C Shell, znany również jako TCSH. TCSH to ulepszona wersja oryginału Joy's Csh.
Różne cechy
Ta sekcja artykułu przechodzi przez CSH vs. Bash pod względem różnych parametrów.
Zgodność Bourne: Bash jest kompatybilny z powłoką Bourne. CSH nie jest kompatybilny z Bourne Shell.
Prędkość: Bash jest szybszy, a C Shell.
Cechy: Bash i C Shell działają zarówno na Linux, jak i Unix. CSH ma swoje unikalne funkcje, a Bash włączyła inne funkcje Shell, takie jak CSH i KSH (Korn Shell) wraz z własnymi unikalnymi funkcjami. To sprawiło, że Bash powszechnie używana skorupa ma więcej funkcji niż CSH.
Pliki konfiguracyjne: Pliki konfiguracyjne, które działają na CSH, ale nie na bash, obejmują /etc / /.logowanie, /etc /csh.CSHRC, /etc /csh.Zaloguj się, ~/.cshrc, ~/.Zaloguj się, ~/.Wyloguj. Pliki, które działają na Bash, ale nie CSH to $ env (zazwyczaj ~//.kshrc),/etc/profilu, ~/.Profil, ~/.bash_profile, ~/.bash_login, ~/.bash_logout, ~/.Bashrc.
Popularność: Bash jest bardziej popularny niż C Shell.
Jak oni pracują
Poniżej znajdują się kilka przykładów i instancji pracy w Bash i CSH. To ułatwia różnicowanie dwóch skorup Nix.
Kilka instancji w CSH
Niewiele przypadków w Bash
Streszczenie
W tym artykule dowiedziałeś się o CSH vs. GRZMOTNĄĆ. Podsumowując, główne różnice między tymi dwoma powłokami Unix głównego nurtu byłyby następujące.
Mam nadzieję, że ten artykuł służy Twojemu celowi zrozumienia różnic między Bash a powłoką C, a można znaleźć wszystkie potrzebne informacje.