Ders 11.2: Değişkenler, argümanlar ve girdi
Değerleri değişkenlerde saklamak (ve boşluksuz yazma kuralı), onları $ ile kullanmak, $( ) ile komut ikamesi ve $(( )) ile aritmetik, bir betiğin aldığı argümanlar ($1, $#, $@, $0), read ile borudan ya da here-string'den girdi okumak, ${degisken:-varsayilan} ile varsayılan değer, ${degisken%.txt} ile kırpmak ve "$degisken"in neden çift tırnak içinde olması gerektiği.
18 dk
Bu derste öğreneceklerin
- Değişken atamak ve kullanmak
- $( ) ile bir komutun çıktısını yakalamak
- $(( )) ile tam sayı aritmetiği yapmak
- Betikte $1, $#, $@ ve $0 kullanmak
- read ile girdi okumak
- Bir değişkene varsayılan değer vermek ve değerini kırpmak
- Kelimelere bölmeyi açıklamak ve değişkenleri tırnaklamak
Temel terimler
- Değişken (variable)
- Bir metin parçasını tutan adlandırılmış yer. ad=değer ile atanır (boşluksuz), $ad ya da ${ad} ile okunur.
- Genişletme (expansion)
- Kabuğun komutu çalıştırmadan önce $ad, $(komut), $((işlem)), ~ ve joker karakterleri değerleriyle değiştirmesi.
- Komut ikamesi $( )
- Bir komutu çalıştırır ve çıktısını yerine koyar.
- Konumsal parametreler
- Bir betiğe ya da işleve verilen argümanlar: $1, $2 … ; $# kaç tane olduğu, $@ hepsi ("$@" her birini ayrı tutar), $0 betiğin adı.
- read
- Bir satır girdiyi bir ya da daha fazla değişkene okur. -p bir istem gösterir, -r ters eğik çizgileri olduğu gibi bırakır.
- Parametre genişletme ${ }
- ${ } kullanan ve değeri okunurken değiştiren biçimler: ${v:-x} boşsa varsayılan, ${v%kalip} sondan kes, ${v#kalip} baştan kes, ${#v} uzunluk.
- Kelimelere bölme (word splitting)
- Kabuk tırnaksız bir değişkeni genişlettikten sonra değerini boşluklardan ayrı argümanlara böler. Çift tırnak bunu önler.
← İlk betiğin · Tüm dersler · Karar vermek: if, test ve case →