CSH vs. Bash Zna różnice między głównymi powłokami Nix

CSH vs. Bash Zna różnice między głównymi powłokami Nix
Jeśli szukasz różnic między głównymi powłokami Nix, to znaczy CSH vs. Bash, ten artykuł jest poświęcony. C Shell, oznaczona jako CSH i Bourne ponownie Shell, oznaczone jako bash, oba są powłokami unix. Powłoka UNIX działa jako interpreter linii poleceń, który oferuje interfejs wiersza poleceń dla użytkowników. Skorupa jest język skryptowy który służy do kontrolowania wykonywania systemu za pomocą Skrypty powłoki lub programy komputerowe.

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

  • ^H oznacza backspace, użyj ^? Aby wykonać usunięcie, ^u reprezentuje postać zabijania
  • Po poleceniu następuje argument, taki jak argument flagi. Jest inicjowany przez symbol „-”. Jeśli polecenie jest podane, definiuje również rozmiar pliku.
  • Używane są znaki specjalne. Mają syntaktyczną i semantyczną ilustrację muszli.
  • Nazwy plików są oddzielone „/”. Każda sekcja określa jego miejsce w katalogu.
  • „*” można użyć w CSH.
  • Można zakończyć wypowiedzenie poleceń.
  • Każda skorupa ma swój własny zestaw zmiennych.
  • Wejścia można przekształcić za pomocą aliasów.
  • Aby utworzyć katalog, wpisz „mkdir” w terminalu.
  • Można tworzyć osobne katalogi, aby wyszukiwać szybciej i łatwiej. Musisz tylko zapamiętać folder podczas pisania polecenia.

Niewiele przypadków w Bash

  • Wszystko, co wpiszesz po echo, zostanie wyświetlone jako wyjście. Na przykład, jeśli wpiszesz „niebo” po echo, niebo będzie wyjściem.
  • W Bash jest kilka domyślnych poleceń. Na przykład CAL jest używany do kalendarza; Data podaje bieżącą datę itp.
  • W Bash polecenie „PWD” oznacza Drukuj Direct Working Directory. Polecić to w terminalu, a bieżący katalog pojawia się jako wyjście.
  • Polecenie „LS” pokazuje informacje o najnowszych wiadomościach e -mail, plikach, folderach, z którymi pracujesz. To polecenie wyciąga dane przechowywane w katalogu domowym.
  • „$” oznacza, że ​​zalogowałeś się jako standardowy użytkownik
  • Użyj „CD”, aby przejść do folderu.

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.

  • Polecenia CSH zaczynają się od skrótu (#), ale polecenia bash zaczynają się od półkolonu (;)
  • CSH jest interaktywny. Bash jest uważany za nieinteraktywny terminal.
  • Bill Joy opracował CSH. Bash został odtworzony przez Briana Foxa
  • CSH początkowo przyszedł w latach siedemdziesiątych. Bash został zrestrukturyzowany w 1989 roku
  • Bash jest bardziej używany przez pracujących profesjonalistów niż CSH.

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.