close

Unix-kabuk

Navigasyona git Aramaya git
Image
Oturum sırasındaki ekran , Gentoo Linux'ta alınan Bash'i gösterir .

Bir Unix kabuğu , GNU/Linux gibi Unix tabanlı ve benzer işletim sistemlerinin komut yorumlayıcısına atıfta bulunmak için bilgi işlemde kullanılan ve geleneksel kullanıcı arabirimi olan terimdir . Kullanıcı, yorumlayıcı tarafından sağlanan talimatlar sayesinde, çekirdek ile iletişim kurabilir ve buna bağlı olarak, söz konusu emirleri yerine getirebilir ve bilgisayarın çalışmasını kontrol etmesini sağlayan araçlara sahip olabilir. Bu nedenle, bilgisayar sisteminin görünen kabuğu olduğu için İngilizce'de "kabuk" olarak çevrilebilecek kabuk olarak adlandırıldı.

Yorumlayıcılar tarafından sağlanan komutlar, kabuk komut dosyaları adı verilen yürütülebilir dosyalara yazılmışlarsa komut dosyası olarak kullanılabilir, bu şekilde, kullanıcının araçlarla birleştirilmiş birkaç komut veya komut kullanması gerektiğinde, bir metin dosyasına yazın, olarak işaretlenir. yürütülebilir, daha sonra satır satır yorumlayıcının bunları gerçekleştirebilmesi için çekirdeğe çevireceği işlemler. Bir kabuk betiği kesinlikle bir programlama dili olmaksızın, kabuk betikleri oluşturma işlemine kabuk programlama veya İngilizce, kabuk programlama veya kabuk komut dosyası oluşturma denir .

Terimin en genel anlamıyla kabuk , kullanıcıların komutları yazmak için kullandığı herhangi bir yorumlayıcı anlamına gelir. Etimolojisi, geçmişte Unix altında çalışan bilgisayarlarda konsolların doğal kullanımından gelir, kullanıcılar merkezi bilgisayara bağlandığında, bunu bir yorumlayıcı aracılığıyla oturum açıp ana bilgisayarı yönettikleri konsollar (kabuklar) aracılığıyla yaptılar. Daha sonra, kişisel bilgisayarların yaygınlaşması ve tek kullanıcı felsefesi ile kullanıcı başına bir bilgisayar (başlangıçtaki Unix felsefesinin tersi olarak anlaşılan, bir bilgisayar, çok sayıda kullanıcı terminallerle birbirine bağlı olarak anlaşıldı), bilgisayarların temel özelliklerini taklit eden yazılımlar geliştirildi. fiziksel konsollar, böylece Unix tabanlı sunucularla acil durum yönetimi görevlerini yapılandırmak ve gerçekleştirmek için kullanılan standart kuralı anlayan bir bilgisayar veya çekirdek üzerinde hala istemciler olarak kullanılabilirler.

Unix ve benzeri kullanıcılar farklı kabuklar arasında seçim yapabilir (oturum açtıklarında çalıştırılması gereken program, bkz. bash , ash , csh , Zsh , ksh , tcsh ). GNOME , KDE ve Xfce gibi Unix için grafiksel kullanıcı arayüzleri, görsel kabuklar veya grafik kabuklar olarak adlandırılabilir . Kendi başına, kabuk terimi genellikle komut satırıyla ilişkilendirilir. Unix'te herhangi bir program bir kullanıcı kabuğu olabilir. Komut oluşturmak için farklı bir sözdizimi kullanmak isteyen kullanıcılar, kullanıcı kabuğu olarak farklı bir yorumlayıcı belirtebilirler.

Kabuk terimi ayrıca Bourne kabuğu , sh gibi belirli bir programı ifade eder . Bourne kabuğu, Unix'in ilk sürümlerinde kullanılan kabuktu ve fiili bir standart haline geldi ; tüm Unix benzeri sistemler, Bourne kabuğuyla uyumlu en az bir kabuğa sahiptir. Bourne kabuk programı, /bin/sh konumunda Unix dosya hiyerarşisinde bulunur . BSD gibi bazı sistemlerde / bin/sh bir Bourne kabuğu veya eşdeğeridir , ancak birçok Linux dağıtımı gibi diğer sistemlerde /bin/sh daha fazla özelliği destekleyen bir kabuğa sembolik bir bağlantıdır ( Bash gibi ). POSIX , standart kabuğunu Korn kabuğunun katı bir alt kümesi olarak belirtir .

Kabuk kategorileri

POSIX Kabuk Komut Dili.pdf

Dört kategoriye ayrılabilirler: Bourne tipi, C konsol tipi, geleneksel olmayan ve tarihi.

Bourne kabuğu uyumlu

C kabuğuyla uyumlu

Diğer veya egzotik

  • balık , samimi ve etkileşimli bir kabuk, ilk olarak 2005'te piyasaya sürüldü.
  • mudsh , bir MUD gibi çalışan oyun tarzı bir akıllı kabuk .
  • Perl'de yazılmış modüler bir kabuk olan zoidberg, tamamen Perl'de yapılandırılmış ve çalıştırılmıştır .
  • rc , Bell Labs'den Plan 9 için varsayılan kabuk ve Tom Duff tarafından yazılan Unix'in 10 Sürümü . Inferno ve Unix tabanlı işletim sistemleri için portlar yapılmıştır .
  • kabuk (lar), 90'ların ortalarında yazılmış RC uyumlu bir kabuktur.
  • scsh (Düzen Kabuğu)

Kabuklar için yapılandırma dosyaları

Bir kabuk, yapılandırma dosyalarını farklı kabuk bağımlılıkları altında birden çok durumda okur. Bu tablo, en popüler kabuklar için yapılandırma dosyalarını gösterir:

ş ksh csh tcsh bash zsh
/etc/.login Numara Numara giriş yapmak giriş yapmak Numara Numara
/etc/csh.cshrc Numara Numara Numara Evet Numara Numara
/etc/csh.login Numara Numara Numara giriş yapmak Numara Evet
~/.tcshrc Numara Numara Numara Evet Numara Numara
~/.cshrc Numara Numara Evet Evet Numara Numara
~/.login Numara Numara giriş yapmak giriş yapmak Numara Numara
~/.logout Numara Numara giriş yapmak giriş yapmak Numara Numara
/etc/profile giriş yapmak giriş yapmak Numara Numara i.giriş Numara
~/.profile giriş yapmak giriş yapmak Numara Numara giriş yapmak Numara
~/.bash_profile giriş yapmak Numara Numara Numara giriş yapmak Numara
~/.bash_login Numara Numara Numara Numara giriş yapmak Numara
~/.bashrc Numara Numara Numara Numara giriş yapmak Numara
/etc/zshenv Numara Numara Numara Numara Numara Evet
/etc/zprofile Numara Numara Numara Numara Numara giriş yapmak
/etc/zshrc Numara Numara Numara Numara Numara int.
/etc/zlogin Numara Numara Numara Numara Numara giriş yapmak
/etc/zlogout Numara Numara Numara Numara Numara giriş yapmak
~/.zshenv Numara Numara Numara Numara Numara Evet
~/.zprofile Numara Numara Numara Numara Numara giriş yapmak
~/.zshrc Numara Numara Numara Numara Numara int.
~/.zlogin Numara Numara Numara Numara Numara giriş yapmak
~/.zlogout Numara Numara Numara Numara Numara giriş yapmak

Açıklama:

  • "hayır", kabuğun dosyayı hiç okumayacağı anlamına gelir.
  • "evet", dosyanın her zaman kabuk tarafından okunduğu anlamına gelir.
  • "login", kabuk bir günlük kaydı kabuğuysa dosyanın okunduğu anlamına gelir.
  • "n/login", kabuk bir oturum kabuğu değilse dosyanın okunduğu anlamına gelir.
  • "int." etkileşimli bir kabuk ise bir dosyanın okunduğu anlamına gelir.
  • "i.login", kabuk etkileşimli bir oturum ise bir dosyanın okunduğu anlamına gelir.

Tarihsel

  • Thompson kabuğu (sh) -- İlk Unix kabuğu Ken Thompson tarafından Bell Labs'de yazılmıştır . 1971'den 1975'e kadar Unix sürüm 1 ila 6 arasında dağıtılmıştır. Modern standartlara göre çok ilkel kabul edilir ve mevcut sistemlerde kullanılmaz. Bazı bölümleri mevcut: Antik UNIX Sistemleri .
  • PWB kabuğu veya Mashey kabuğu (sh) -- Thompson kabuğunun John Mashey ve diğerleri tarafından Bell Laboratuarlarındayken oluşturulan bir sürümü . 1976'da Programmer's Workbench UNIX ile birlikte dağıtıldı .

Unix olmayan kabuklar

Microsoft Windows işletim sistemleri paketinde , analog, Windows NT tabanlı işletim sistemleri için command.com veya cmd.exe programları ve Windows Server 2008 ile sunulan Windows PowerShell'dir .

Ayrıca

Bibliyografya

  • Ellie Quigley (2001). "UNIX kabuklarına giriş". Örnekle Unix Kabukları . Prentice Salonu PTR. ISBN  0-13-066538-X .  — Çeşitli kabukların tarihçesi, bir kabuğun Unix'teki kullanımları ve sorumlulukları.

Dış bağlantılar