Bir Unix kabuğu , dahili işletim sistemi özelliklerine erişim sağlayan Unix ve Unix işletim sistemleri için tasarlanmış bir kabuktur . Konsol veya terminalden erişilebilen bir komut satırı arayüzü biçimini alır . Kullanıcı, daha sonra kabuk tarafından yürütülen bir metin girişi olarak komutlar verir. Çeşitli Microsoft Windows işletim sistemlerinde , analog program command.com veya cmd.exe'dir .
Unix tipi işletim sistemleri çoğunlukla bir kabuğa sahiptir. Başlangıçta, komut yorumlayıcı varsayılan oldu sh dahil birçok varyasyonu, doğurdu, csh uzatılır, tcsh veya ksh ya rc ... Ama bugün bash esinlenerek, sh , ksh ve csh , en popüler kabuk, zsh veya kül gibi başka kabuk yorumlayıcıları olmasına rağmen .
İlk kabuk Thompson kabuk (in) ilk sürümü 1971 yılında ortaya çıktı Unix ve yazdığı Ken Thompson , yaratıcıları biri Unix . 1977'de Unix sürüm 7 için Stephen Bourne tarafından yazılan Bourne kabuğu ile değiştirildi .
1978'de, o zamanlar Berkeley'deki California Üniversitesi'nde öğrenci olan Bill Joy , sözdizimine C dili düzenlerinden esinlenen kabuğun bir evrimi olan csh (C kabuğu) ' nu yarattı . Daha sonra csh'ın daha modern bir versiyonu tcsh adı altında yayınlanır .
Korn kabuk (ksh) tarafından 1983 yılında yayınlanan David Korn . Bourne kabuğuyla uyumludur , csh'nin bazı özelliklerini devralır ve Perl gibi daha gelişmiş dillerde bulunan gelişmiş komut dosyası işlevlerini ekler .
Bourne-Again kabuğu (bash) O tarafından yazılmıştır 1988 yılında ortaya çıktı Brian Fox için Özgür Yazılım Vakfı parçası olarak GNU projesinin . GNU / Linux sistemleri gibi birçok ücretsiz Unix uygulaması için kabuktur . Ücretsiz bir uygulaması olması amaçlanan Bourne kabuğu ile uyumludur .
Paul Falstad kurdu zsh bir öğrenci iken 1990 yılında Princeton Üniversitesi . Bu kabuk bash , csh , tcsh'nin en pratik işlevlerini devralır .
Kabuklar yeniden yönlendirmeler yapmanıza izin verir. Yönlendirme, bir komutun girişini veya çıkışını başka bir komuta veya dosyaya yönlendirmektir.
Sözdizimi:
commande > fichierKomut çağrısının sonucu , önceki içeriğin üzerine commandeyazılarak dosyaya fichieryazılacaktır.
Misal:
$: cat file Welcome $: echo "Hello world" > file $: cat file Hello worldSözdizimi:
commande >> fichierKomutun çağrılmasının sonucu, halihazırda mevcut olan verileri takiben commandedosyaya yazılacaktır fichier.
Misal:
$: cat file Welcome $: echo "Hello world" >> file $: cat file Welcome Hello worldSözdizimi:
commande < fichierKomut commande, fichierstandart girişten (klavye) okumak yerine dosyanın içeriğini okuyacaktır .
Misal:
$: cat < file WelcomeSözdizimi:
commande << ENDKomut commande, çift yönlendirmeyi izleyen sözcükle karşılaşılıncaya kadar standart girişte okuyacaktır.
Misal:
$: cat << TOTO ? foo ? bar ? moomoo ? TOTO foo bar moomooSözdizimi:
commande_1 | commande_2Komutun sonucu commande_1, ikinci komutun girişine yönlendirilecektir commande_2.
Misal:
$: echo "Hello world" | grep -o "Hello" Hellosh | ksh | csh | tcsh | bash | zsh | |
---|---|---|---|---|---|---|
/etc/.login | oturum aç | oturum aç | ||||
/etc/csh.cshrc | Evet | Evet | ||||
/etc/csh.login | oturum aç | oturum aç | ||||
~ / .tcshrc | Evet | |||||
~ / .cshrc | Evet | Evet | ||||
~ / etc / ksh.kshrc | int. | |||||
/etc/sh.shrc | int. | |||||
$ ENV (tipik olarak ~ / .kshrc) | int. | int. | int. | |||
~ / .login | oturum aç | oturum aç | ||||
~ / .logout | oturum aç | oturum aç | ||||
/ etc / profile | oturum aç | oturum aç | oturum aç | oturum aç | ||
~ / .profile | oturum aç | oturum aç | oturum aç | oturum aç | ||
~ / .bash_profile | oturum aç | |||||
~ / .bash_login | oturum aç | |||||
~ / .bash_logout | oturum aç | |||||
~ / .bashrc | int. + n / giriş | |||||
/ etc / zshenv | Evet | |||||
/ etc / zprofile | oturum aç | |||||
/ etc / zshrc | int. | |||||
/ etc / zlogin | oturum aç | |||||
/ etc / zlogout | oturum aç | |||||
~ / .zshenv | Evet | |||||
~ / .zprofile | oturum aç | |||||
~ / .zshrc | int. | |||||
~ / .zlogin | oturum aç |