Bir komut komut tablosunda artık yoksa, Bash komutun yeni yerini
bulmak için $PATH dizinlerini tekrar arar.
Bu ayrıca shopt -s checkhash
ile etkinleştirilebilir.
Bir iş sıfırdan farklı bir durumla çıktığında iş denetim kodu ve
yerleşikleri `Bitti(durum)' benzeri bir ileti basar.
Bir iş durduğunda iş denetim kodu ve yerleşikleri `Durdu(sinyalismi)'
benzeri bir ileti basar. Burada geçen sinyalismi
örneğin SIGTSTP olabilir.
bg yerleşiği artalana yerleştirilmeyi açıklamayı gerektiren ama işin o anki mi önceki mi olduğunun belirtilmesini içermeyen bir biçim kullanır.
Anahtar sözcüklere takma ad verilemez.
POSIX PS1 ve PS2
geçmiş numarasına ! yorumlaması ve
!! için de ! etkinleştirilir
ve promptvars kabuk seçeneğinin durumuna aldırmayıp
PS1 ve PS2 değişkenlerinin
değerlerine parametre yorumlaması uygulanır.
Etkileşimli açıklamalar öntanımlı olarak etkinleştirilir (Bash
zaten onları öntanımlı olarak etkin yapar).
Normal Bash dosyaları yerine POSIX başlatma dosyaları
çalıştırılır ($ENV).
Yaklaşık yorumlaması satırdaki tüm atama deyimleri yerine
bir komut ismini önceleyen atamalar üzerinde uygulanır.
Öntanımlı geçmiş dosyası ~/.sh_history'dir
(bu, $HISTFILE değişkeninin öntanımlı değeridir).
kill -l çıktısı tüm sinyal
isimlerini boşluklarla ayırarak ve SIG önekini kullanılmaksızın tek satıra basar.
kill yerleşiği SIG önekli sinyal isimlerini kabul etmez.
. dosyaismi komutundaki
dosyaismi bulunamazsa, etkileşimsiz kabuklar
çıkar.
Bir aritmetik yorumlamasının içindeki bir sözdizimi hatası,
bir geçersiz ifadenin içinde sonuçlanıyorsa etkileşimsiz kabuklar çıkar.
Yönlendirme işleçleri, kabuk etkileşimli olmadıkça yönlendirmedeki
sözcük üstünde dosyaismi yorumlaması uygulamaz.
Yönlendirme işleçleri, yönlendirmedeki sözcük üstünde sözcük ayrımlaması
uygulamaz.
İşlev isimleri geçerli kabuk isimleri olmalıdır. Böylece bu isimler,
bir rakam ile başlayamaz ve harfler, rakamlar ile altçizgi karakteri
dışında karakterleri içeremez. Bir işlev isminin bir geçersiz isimle
bildirilmesi etkileşimsiz kabuklarda bir ölümcül sözdizimi hatası
oluşturur.
Bir POSIX özel yerleşiği bir hata durumu ile dönerse bir
etkileşimsiz kabuk çıkar. Ölümcül hataların da listelendiği POSIX
standardı yanlış seçeneklerin aktarılması gibi şeyler, yönlendirme
hataları, komut ismini önceleyen atamalar için değişken atama hataları
ve benzerlerini içerir.
CDPATH atanmışsa, cd
yerleşiği bulunulan dizini ona doğrudan eklemeyecektir. Bunun anlamı:
cd yerleşiğine bir argüman olarak verilen
isimle aynı isimdeki bir dizin bulunulan dizinde mevcut olsa bile,
$CDPATH içindeki girdilerden birinden oluşturulabilen
geçerli dizin ismi yoksa cd yerleşiği
başarısız olacaktır.
Atama deyimlerinden sonra gelen komut ismi olmadığında, bir değişken
atama hatası oluşursa, bir etkileşimsiz kabuk bir hata durumu ile
çıkar. Örneğin, bir salt-okunur değişkene bir değer atanmaya çalışılırsa,
bir değişken atama hatası oluşur.
Bir for deyiminin yineleme değişkeni
veya bir select deyiminin seçim değişkeni
bir salt-okunur değişkense bir etkileşimsiz kabuk bir hata durumu
ile çıkar.
Süreç ikamesi yoktur.
POSIX özel yerleşiklerinden önce verilen atama deyimleri
komut işini tamamladıktan sonra da kabukta etkin olarak kalır.
Kabuk işlevi çağrılarından önce verilen atama deyimleri
işlev döndükten sonra da bir önceki maddede olduğu gibi
kabukta etkin olarak kalır.
export ve readonly
yerleşik komutları çıktılarını POSIX'in gerektirdiği biçemde
gösterir.
trap yerleşiği sinyal isimlerini
SIG ile öncelemeden gösterir.
trap yerleşiği ilk argümanına olası bir sinyal belirtimi var mı acaba diye bakmaz ve eğer varsa argüman yalnızca rakamlardan oluşmadıkça ve geçerli bir sinyal numarası olmadıkça sinyal işlemeyi özgün mecrasına geri döndürür. Eğer kullanıcı sinyal işlemeyi özgün mecrasına geri döndürmek isterse ilk argüman olarak - kullanmalıdır.
. ve source
yerleşikleri bir dosyaismi argümanınını, PATH
aramasında bulamazlarsa, bulunulan dizinde aramazlar.
Komut ikamelerini çalıştırmak için çatallanan altkabuklar
-e seçeneğinin değerini kendilerini çalıştıran
kabuktan miras alırlar. POSIX kipinde değilken, Bash -e
seçeneğinin değerini bu altkabuklarda temizler.
Etkileşimsiz kabuklarda bile takma ad yorumlaması daima etkindir.
alias yerleşiği takma ad tanımlarını listelemek amacıyla kullanıldığında -p seçeneği belirtilmedikçe tanımların başlarında 'alias gösterilmez.
set yerleşiği seçeneksiz olarak çağrıldığında,
kabuk işlevlerinin isimlerini ve tanımlarını göstermez.
set yerleşiği seçeneksiz olarak çağrıldığında,
sonuçlar basılamayan karakterleri içerse bile, kabuk metakarakterlerini
içermedikçe, değişken değerlerini tırnaksız olarak gösterir.
cd yerleşiği mantıksal kipte çağrıldığında ve dosya yolu $PWD'den oluştuğunda ve de bir argüman olarak verilen dizin ismi içinde bulununlan dizini göstermediğinde cd fiziksel kipe dönmek yerine başarısız olacaktır.
pwd yerleşiği -P seçeneği ile çağrıldığında $PWD'nin içeriğini sembolik bağ içermeyen dizinlerle yazar.
pwd yerleşiği -P seçeneği belirtmek suretiyle dosya sistemini sınaması istenmese bile bastığı değerin, içinde bulunulan dizin ile aynı olup olmadığına bakacaktır.
Geçmiş listelenirken fc yerleşiği geçmiş girdisinin değiştirilmiş olup olmadığına dair bir belirti içermez.
fc tarafından öntanımlı metin düzenleyici olarak ed kullanılır.
type ve command yerleşikleri çalıştırılabilir olmayan bir dosyayı kabuk çalıştırmaya çalışacak olsa hatta $PATH içinde bu isimde sadece bu dosya varsa bile böyle birşey bulduk diye raporlamazlar.
v komutu (Ç.N.:v değil vi olacaktı sanırım) çalıştırılmak istendiğinde vi kipindeyken $FCEDIT ve $EDITOR değişkenlerinin içeriklerine bakılmaksızın doğrudan vi metin düzenleyici çalıştırılır.
xpg_echo seçeneği etkinken Bash argümanları echo seçenekeri olarak yorumlamaya çalışmaz. Her argüman gösterildikten sonra öncelenmiş karakterler dönüştürülür.
POSIX kipindeyken öntanımlı olan ancak Bash'in gerçeklemediği bazı POSIX davranışları vardır. Özellikle: