logo

Bash Bul

Bu konu başlığımızda Bash Scripting'de bir stringin uzunluğunu bulmayı gösterdik.

Herhangi bir dizedeki toplam karakter sayısı, dizenin uzunluğunu gösterir. Bazı durumlarda, bazı belirli görevleri gerçekleştirmek için bir dizenin uzunluğunu bilmemiz gerekebilir. Çoğu programlama dilinin karakter sayısını hesaplamak için kendi yerleşik işlevleri vardır. Ancak Bash bu tür yerleşik işlevler içermez. Ancak Bash Scripting'de bir dizenin uzunluğunu bulmak için kullanabileceğimiz birkaç yol vardır.

Bash StringLength

Bir dizenin uzunluğunu hesaplamak için aşağıdaki söz diziminden herhangi birini kullanabiliriz:

 1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}' 

Not: $string'in etrafında kullanılan çift tırnak işaretlerine dikkat edin. Bir dizenin içinde boşluk varsa çift tırnak işareti çok önemlidir. Aksi takdirde göz ardı edilebilir. Güvenli tarafta olmak için $string çevresinde her zaman çift tırnak kullanmanızı öneririz.

Yukarıdaki sözdizimi, bir dizenin uzunluğunu bash komutuyla veya bash komutu olmadan bulabileceğimizi tanımlar. '#' işaretini kullanarak herhangi bir bash komutu uygulamadan bir dizenin uzunluğunu hesaplayabiliriz. Bazı örnekler yardımıyla konuyu daha net anlayalım:

Bash'te Dize Uzunluğunu Bulma Örnekleri

Aşağıda, bash kabuk komut dosyası oluşturmada dize uzunluğunu bulmanın farklı yollarını gösteren bazı örnekler verilmiştir:

örnek 1

Bir dizenin uzunluğunu hesaplamanın en basit yolu '#' sembolünü kullanmaktır. Bu örnekte, kullandık $[#string_variable_name} Bir dizenin uzunluğunu bulmak için.

Bash Komut Dosyası

 #!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length' 

Çıktı

 Length of 'Welcome to Javatpoint' is 21 

Örnek 2

Bir dizenin uzunluğunu hesaplamanın başka bir yolu da 'expr' komutunu 'length' anahtar kelimesiyle birlikte kullanmaktır. Bu örnekte, 'kullandık' ifade uzunluğu '$str' Bir dizenin uzunluğunu bulmak için.

Bash Komut Dosyası

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr length '$str'` echo 'Length of '$str' is $length' 

Çıktı

 Length of 'Welcome to Javatpoint' is 21 

Örnek 3

Bu örnekte, 'kullandık' ifade '$str': ' .*'`bir dizenin uzunluğunu bulmak için. Burada str bir dize değişkenidir.

Bash Komut Dosyası

beats kulaklık nasıl eşleştirilir
 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length' 

Çıktı

 Length of 'Welcome to Javatpoint' is 21 

Örnek 4

Bu örnekte bir stringin uzunluğunu bulmak için 'wc' komutunu kullandık.

Bash Komut Dosyası

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str | wc -c` echo 'Length of '$str' is $length' 

Çıktı

 Length of 'Welcome to Javatpoint' is 22 

Örnek 5

Bu örnekte, 'kullandık' garip Bir dizenin uzunluğunu bulma komutu.

Bash Komut Dosyası

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str |awk '{print length}'` echo 'Length of '$str' is $length' 

Çıktı

 Length of 'Welcome to Javatpoint' is 21 

Çözüm

Bu konu başlığımızda bir stringin uzunluğunu bulmanın sözdizimini örneklerle öğrendik.