Bu, kabukları kullanmanın temellerini öğrenmeye başlarken adil bir ilk yaklaşım olsa da, "işte bir program nasıl çalıştırılır" ve "işte tek bir satırda birden çok programı birbiri ardına nasıl çalıştırır" düzeyinde , aslında doğru değil.
Yeni başlayanlar için anlaşılması daha zor ama daha doğru bir açıklama, kabuk dilinin bir bilgisayar dili olduğudur . Bu bir var sözdizimi . Bu sözdizimi (diğer şeylerin yanı sıra) yeni satırlar, operatörler, kelimeler ve ayrılmış kelimeler dahil olmak üzere çeşitli sözcüksel öğeler içerir .
if
, then
, else
Ve fi
hepsi ayrılmış kelimeler . Birisinin kabuğuna verdiği girişi ayrıştırırken dilbilgisine göre özel anlamları vardır . Benzer şekilde, ;
bir ayırıcı operatördür .
Kabuk dilindeki girdi, bir bütün olarak, başka bir program, bir tercüman ve kabuk tarafından yorumlanan bir bilgisayar programı olarak alınır . Tek tek gramer bölümleri program değildir. Kabuk dili, kabuğun çalışması için (diğer) programları belirtmenin bir yoludur.
[
kabuk dilbilgisinde operatör gibi özel bir sözcük öğesi değildir. Bu tür bir programa ad veren sıradan bir kelimedir[
. Birçok kabuk , bu programın yerleşik bir sürümüne sahiptir ve kabuk programının kendisinin koduyla birleştirilir, ancak bu adla veya kabuklar dışındaki programların çağırabileceği bir yerde harici bir program da bulabilirsiniz . Aynı şekilde, özel bir kabuk sözcüksel öğesi de değildir. Bu sıradan bir kelime, bu program için bir argüman haline geliyor . Program nihai argüman, yürütüldüğünde, olmasını gerektirir o zaman görmezden ilerler, hangi./bin/[
/usr/bin/[
]
[
[
]
Sorunuzda adlandırılan benzer başka bir program echo
. Yine, çoğu kabuk bu programın yerleşik bir versiyonuna sahiptir. Ama yine bir yerde gibi, aynı zamanda programın harici sürümü var /bin/echo
ya /usr/bin/echo
, programlar için diğerinden daha kabukları çağırmak için.
Sorunuzda adı geçen üçüncü bir program ls
. Kabuklar genellikle bu programın yerleşik sürümlerine sahip değildir ve /bin/ls
veya gibi bir yerde bulunan harici bir programdır /usr/bin/ls
.
Bourne Again kabuğu için, daha fazla bilgiyi GNU Bourne Again kabuğu bilgi belgelerinin Temel Kabuk Özellikleri bölümünde bulabilirsiniz. Diğer mermilerin doğal olarak farklı dilbilgileri vardır. Tek Unix Şartname (kendi POSIX conformant modlarda olarak) tüm POSIX conformant kabukları uymaları istenirken bir kişilik sözdizimi.
daha fazla okuma
- " Kabuk Dilbilgisi ". Kabuk Komut Dili . Temel Özellikler Sayı 7. Açık Grup. IEEE 1003.1-2008. ISBN 1937218812.
test
. Kamu hizmetleri . Temel Özellikler Sayı 7. Açık Grup. IEEE 1003.1-2008. ISBN 1937218812.
- " Kabuk Dilbilgisi ". Z Kabuk El Kitabı . sürüm 5.3.1. 2017.