Seçenekler verildiğinde kabuk özellikleri olarak atanır ya da
kaldırılır. Seçenekler belirtildiğinde aşağıdaki anlamlara gelir:
- -a
Müteakip komutların ortamına aktarılmak üzere değiştirilen
veya oluşturulan işlev ve değişkenleri imler.
- -b
Sonlandırılan artalan işlerin durumunu sonraki birincil komut
isteminde gösterilmesini yerine anında raporlanmasını sağlar.
- -e
Bir
until veya
while döngüsünden hemen sonra gelen bir komut listesinin bir kısmında, bir
if deyiminin sınama parçasında, bir
&&
veya
|| listesinin bir parçasında hata oluşmadıkça
veya komutun dönüş durumu
! kullanarak ters
çevrilmedikçe bir
basit
komut sıfırdan farklı bir çıkış durumu ile çıkarsa anında çıkar.
ERR için bir sinyal kapanı belirtilmişse, kabuk
çıkmadan önce çalıştırılır.
- -f
Dosya ismi üretimini (globbing) iptal eder.
- -h
Çalıştırmak için aranan komutları bulur ve yerlerini hatırlar (hash)
Bu seçenek öntanımlı olarak etkindir.
- -k
Atama deyimleri şeklindeki tüm argümanları
komut isminden önce belirtmek yerine ortama yerleştirir.
- -m
- -n
Komutları okur ama onları çalıştırmaz; bu bir betiği sözdizimi
hatalarına karşı denetlemek için yararlıdır. Bu seçenek etkileşimli
kabuklarda yok sayılır.
- -o seçenek-ismi
seçenek-ismi olarak aşağıdakilerden
biri verildiğinde karşılığı olan seçenekler kullanılmış olur:
- allexport
-a seçeneği ile aynıdır.
- braceexpand
-B seçeneği ile aynıdır.
- emacs
- errexit
-e seçeneği ile aynıdır.
- errtrace
-E seçeneği ile aynıdır.
- functrace
-T seçeneği ile aynıdır.
- hashall
-h seçeneği ile aynıdır.
- histexpand
-H seçeneği ile aynıdır.
- history
Bash'in Geçmişsel Yetenekleri bölümünde
anlatıldığı gibi komut geçmişini etkinleştirir. Bu seçenek
etkileşimli kabuklarda öntanımlı olarak etkindir.
- ignoreeof
Bir etkileşimli kabuk dosyasonu (EOF) karakterine
rastlanınca çıkmaz.
- keyword
-k seçeneği ile aynıdır.
- monitor
-m seçeneği ile aynıdır.
- noclobber
-C seçeneği ile aynıdır.
- noexec
-n seçeneği ile aynıdır.
- noglob
-f seçeneği ile aynıdır.
- nolog
Yoksayılır.
- notify
-b seçeneği ile aynıdır.
- nounset
-u seçeneği ile aynıdır.
- onecmd
-t seçeneği ile aynıdır.
- physical
-P seçeneği ile aynıdır.
- pipefail
Etkinse bir boruhattının dönüş değeri ya sıfırdan farklı bir durumla çıkan son (en sağdaki) komutun değeridir ya da boruhattındaki tüm komutlar başarılıysa sıfırdır. Bu seçenek öntanımlı olarak etkin değildir.
- posix
Standart uyumu için POSIX standardındakinden farklı
öntanımlı işlemde Bash davranışını değiştirir (
Bash POSIX Kipi bölümüne bakınız).
Bu, Bash'ın standarda tam uyumunu sağlamak maksadıyla
yapılmıştır.
- privileged
-p seçeneği ile aynıdır.
- verbose
-v seçeneği ile aynıdır.
- vi
Bir vi tarzı satır düzenleme arayüzü kullanılır.
- xtrace
-x seçeneği ile aynıdır.
- -p
Ayrıcalıklı kipi etkinleştirir. Bu kipte, $BASH_ENV ve
$ENV dosyaları işlenmez, kabuk işlevleri ortamdan
miras alınmaz ve SHELLOPTS değişkeni ortamda
görünüyorsa yoksayılır. Kabuk, gerçek kullanıcı (grup) kimliği ile aynı
olmayan etkin kullanıcı (grup) kimliği ile başlatılmışsa ve
-p seçeneği verilmemişse, bu eylemler alınır ve
etkin kullanıcı (grup) kimliği, gerçek kullanıcı (grup) kimliğine
ayarlanır. Başlatırken -p seçeneği verilmişse,
etkin kullanıcı (grup) kimliği sıfırlanmaz. Bu seçeneğin kapatılması
etkin kullanıcı ve grup kimliklerinin gerçek kullanıcı ve grup
kimliklerine ayarlanmasına sebep olur.
- -t
Tek bir komutu okuyup çalıştırdıktan sonra çıkar.
- -u
Parametre yorumlaması uygulanırken bir hata sonucu değişkenlerin
kaldırılmasına benzer bir davranış gösterir. Standart hataya
bir hata iletisi yazılır ve etkileşimsiz kabuk çıkar.
- -v
Kabuk girdi satırlarını okundu olarak basar.
- -x
Basit komutların, forkomutlarının, case komutlarının, select komutlarının ve aritmetik for komutlarının ve bunların argümanlarının veya ilişkili sözcük listelerinin yorumlandıktan sonra ve
çalıştırılmadan önce izleme listesini basar. PS4 değişkeninin değeri yorumlanır ve sonuçlanan değer komuttan ve komutun yorumlanan argümanlarından önce basılır.
- -B
- -C
Çıktının > kullanılarak yönlendirilmesini
ve <> kullanılarak mevcut dosyaların
üzerine yazılmasını engeller.
- -E
Etkinse ERR üstündeki bir tuzak kabuk işlevlerince miras alınır, komut ikameleri ve komutlar bir alt kabuk ortamında çalıştırılır. ERR tuzağı normalde böyle durumlarda miras alınmaz.
- -H
! tarzı
geçmiş ikamesini etkinleştirir. Bu seçenek etkileşimli
kabuklarda öntanımlı olarak etkindir.
- -P
Verildiğinde, örneğin çalışılan dizini değiştirmek için
cd gibi bir komut uygulandığında,
sembolik bağları izlemez. Yerine fiziksel dizin kullanılır.
Öntanımlı olarak, çalışılan dizini değiştiren komutlar
uygulandığında, Bash mantıksal dizin zincirlerini izler.
Örneğin, /usr/sys dizini
/usr/local/sys dizinine bir sembolik bağ ise:
$ cd /usr/sys; echo $PWD
/usr/sys
$ cd ..; pwd
/usr
set -P verilirse:
$ cd /usr/sys; echo $PWD
/usr/local/sys
$ cd ..; pwd
/usr/local
- -T
Etkinse DEBUG ve RETURN üstündeki bir tuzak kabuk işlevlerince miras alınır, komut ikameleri ve komutlar bir alt kabuk ortamında çalıştırılır. DEBUG ve RETURN tuzakları normalde böyle durumlarda miras alınmaz.
- --
Bu seçenekten sonra bir argüman verilmezse konumsal parametreler
kaldırılır. Aksi takdirde, konumsal parametreler bazıları
- ile başlasa bile argümanlara ayarlanır.
- -
Seçeneklerin sonunu belirtir. Kalan tüm argümanlar konumsal
parametrelere ayarlanır. -x ve -v
seçenekleri kapatılır. Argüman yoksa konumsal parametreler
değişmeden kalır.