Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 17244|Yanıt: 0

[linux] Linux Bash Shell String işlemi

[Bağlantıyı kopyala]
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
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com