Składnia:
Można przestrzegać dowolnej z poniższych składni, aby zliczyć długość ciągu.
$ #strvar
Expr Długość $ strvar
expr „$ strvar”: '.*”
Echo $ strvar | WC -C
echo $ strvar | awk 'print długość' '
Powyższe składni pokazują, że długość łańcucha może być policzona przez dowolne polecenie bash lub bez żadnego polecenia. '#„Symbol może być użyty do zliczenia długości ciągu bez użycia żadnego polecenia. Polecenie „expr” może być używane przez dwa sposoby do liczenia długości ciągu. Bez polecenia „Expr”, „WC” i „AWK” można również użyć do zliczenia długości ciągu. Zastosowania poleceń wzmianki i symbolu „#” do zliczania długości łańcucha pokazano w następnej części tego samouczka.
Przykład-1: Używanie symbolu „#” do zliczenia długości ciągu
Najczęściej używanym i prostym sposobem liczenia długości łańcucha jest użycie „#”Symbol. Poniższe polecenia przypiszą wartość do zmiennej, $ String i wydrukuj całkowitą liczbę znaków $ String.
$ string = "Naucz się programowania bash z Linuxhint"
$ echo $ #String
Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu powyższego polecenia.
Przykład-2: Używanie „expr” do zliczenia długości ciągu
Innym sposobem naliczenia długości ciągu jest użycie polecenia „Expr” z słowem kluczowym długości. Poniższe polecenia przypiszą wartość do zmiennej, $ String, Przechowuj wartość długości do zmiennej, $ len i wydrukuj wartość $ len.
$ string = "Hypertext Markup Language"
$ len = 'expr długość "$ string"'
$ echo „Długość ciągu to $ len”
Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu powyższego polecenia.
Utwórz plik bash o nazwie „len1.cii”I dodaj następujący skrypt. Tutaj wartość ciągu zostanie pobrana od użytkownika, a długość wartości ciągu zostanie policzona za pomocą polecenia „Expr”, które zostanie wydrukowane później.
len1.cii
#!/bin/bash
echo „Wprowadź ciąg:”
Przeczytaj strval
len = 'expr "$ strval":'.*''
echo „Długość ciągu wejściowego to $ len”
Uruchom skrypt.
$ bash len1.cii
Wyjście:
Tutaj „Lubię programowanie” jest traktowane jako dane wejściowe, a długość łańcucha wynosi 18.
Przykład-3: Używanie „WC” do zliczenia długości ciągu
Utwórz plik bash o nazwie „len2.cii”I dodaj następujący skrypt. Ten skrypt przeczyta pierwszy argument wiersza poleceń w zmiennej $ strval i policz długość $ strval Korzystając z polecenia „WC”, które zostanie wydrukowane później.
len2.cii
#!/bin/bash
strval = 1 $
len = 'echo $ strval | wc -c '
Echo „Długość pierwszego argumentu wiersza polecenia to $ len”
Uruchom skrypt z jednym argumentem wiersza poleceń.
$ bash len2.SH „Hello World”
Wyjście:
Długość „Hello World” wynosi 12, która jest wydrukowana jako wyjście.
Przykład-4: Używanie „awk” do zliczenia długości ciągu
Utwórz plik bash o nazwie „Len3.cii”I dodaj następujący skrypt. Tutaj nazwa użytkownika zostanie uznana za wejście i sprawdź długość $ nazwa użytkownika jest mniej niż 6 lub nie. Jeśli długość jest mniejsza niż 6, wyjście będzie „Zła nazwa użytkownika”W przeciwnym razie wyjście„prawidłowa nazwa użytkownika".
Len3.cii
#!/bin/bash
echo „Wprowadź nazwę użytkownika”
Przeczytaj nazwę użytkownika
len = 'echo $ nazwa użytkownika | awk' print długość ''
jeśli [$ len -lt 6]; Następnie
echo „Nieprawidłowa nazwa użytkownika”
w przeciwnym razie
echo „ważna nazwa użytkownika”
fi
Uruchom skrypt.
$ bash len3.cii
Wyjście:
Tutaj, gdy „Fahmida” jest traktowana jako nazwa użytkownika, jest to ważne, a kiedy „lilia” jest traktowana jako nazwa użytkownika, jest nieprawidłowa.
W tym samouczku pokazano różne sposoby zliczania długości sznurka w bash. Użytkownik może zastosować dowolny z wymienionych sposobów znalezienia długości ciągu.