|
|
2021-9-29 09:38:46 tarihinde yayınlandı
|
|
|
|

${ varname :- kelime }: Eğer varname var ve null değilse, varname değerini döndürür, aksi takdirde kelime döndürür. Bir değişken mevcut yoksa veya tanımlanmadığında varsayılan değer döndürmek için kullanılır. Eğer ${ varname - word } ise, varname var olduğunda null olabilir, örneğin myparam= tanımlarsak, varname'in değerini döndürürüz, aksi takdirde kelime döndürülür. Ayrıca aynı anlama sahip ve tekrarlanmayan ":" ifadesini de silebilirsiniz.
${ varname := kelime }: Eğer varname varsa ve null değilse, varname değerini döndürür, aksi takdirde ona kelime değeri verir ve o değeri geri döndürür. Var olmayan veya tanımlanmamış bir değişken için varsayılan ayarlamak için kullanılır. Pozisyon parametreleri için sadece okunabilir ve atanamıyor.
${ varname :? mesaj }: Eğer varname varsa ve null değilse, varname değerini döndürür, aksi takdirde varname:message bilgisini yazdırır ve betikleri abort eder, mesajı ayarlamazsak varsayılan "parametre null or not set" kullanılır. Değişkenlerin tanımlanmadığı hataları kontrol etmek için kullanılır.
${ varname :+ kelime }: Eğer varname var ve null değilse, kelimenin değerini döndürür, aksi takdirde null döner. Değişkenlerin varlığını veya yokluğunu tespit etmek için kullanılır.
${ varname : ofset : uzunluk }: Alt ipi almak için operasyon. Varname'deki ofset pozisyonundan bir uzunluk dizisini geri döndürür. İlk konum 0'dır; uzunluk verilmezse veya geçersiz (0'dan küçükse), ofsetten sonraki tüm karakterler döner, eğer {@:offset:length} ise, ilk ofset parametresinden script parametresinin toplam uzunluk parametresi döner.
Yeni bir test.sh test betiği oluşturun:
|
Önceki:Java, belirli sayıda bit (sayısal captcha) üretirÖnümüzdeki:Linux ortamı temelleri: el6, el7 ve el8'i rpm paketlerine yüklemek arasındaki fark
|