Bazı özellikleriyle bash, benzeri kabuklar arasından kolayca sıyrılır.
Bunlardan birisi de tanımlardır. Tanımlamalar set komutu yardımıyla yapılır,
tüm tanımlar küçük harflerle yazılırlar, bu özellikleri yardımıyla
değişkenlerden ayrılırlar.
$ set -o tanim # tanimi isletir
$ set +o tanim # tanimi kaldirir
Aşağıda en çok kullanılan iki tanım yeralmaktadır:
noclobber: Bu tanımın seçilir kılınmasından sonra bir
komutun çıktısı bir dosyaya gönderildiğinde, dosyanın eski içeriği aynı
kalır. Bu tanım sayesinde kazara bir dosyanın üzerine başka bilgilerin
yazılması önlenebilir.
$ ls -al dosya
-rw-r--r-- 1 gorkem users 1409 Nov 29 13:58 dosya
$ set -o noclobber
$ ls > dosya
bash: dosya: Cannot clobber existing file
ignoreeof: ignoreeof, kabuktan
control-d tuş takımı ile çıkılmasını engeller.
Yanlışlıkla basılan control-d ile sistemden
anından çıkmak mümkün olduğu için kullanışlı bir tanımdır.
$ set -o ignoreeof
$ (control-d 'ye basin)
Use "logout" to leave the shell.
$ set +o ignoreeof
$ (control-d 'ye basin, sistemden hemen cikar)
$ ignoreeof=4
Yukarıdaki son örnekte 4 kere control-d tuşuna basılırsa kabuktan çıkılır.