logo

Znajdź Basha

W tym temacie pokazaliśmy, jak znaleźć długość łańcucha w skryptach Bash.

Całkowita liczba znaków w dowolnym ciągu wskazuje długość ciągu. W niektórych przypadkach może być konieczna znajomość długości ciągu znaków, aby wykonać określone zadania. Większość języków programowania ma własne wbudowane funkcje obliczające liczbę znaków. Jednak Bash nie zawiera tego typu wbudowanych funkcji. Istnieje jednak kilka sposobów, dzięki którym możemy znaleźć długość łańcucha w skryptach Bash.

Długość ciągu Bash

Aby obliczyć długość ciągu, możemy użyć dowolnej z następujących składni:

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

Uwaga: Zwróć uwagę na podwójne cudzysłowy używane wokół $string. Jeśli w ciągu znaków znajdują się spacje, bardzo ważne są podwójne cudzysłowy. W przeciwnym razie można to zignorować. Dla bezpieczeństwa zalecamy, aby zawsze używać podwójnych cudzysłowów wokół $string.

Powyższa składnia definiuje, że możemy znaleźć długość łańcucha za pomocą polecenia bash lub bez niego. Za pomocą znaku „#” możemy obliczyć długość łańcucha bez stosowania polecenia bash. Rozumiemy to jaśniej na podstawie kilku przykładów:

Przykłady znalezienia długości ciągu w Bash

Poniżej podano kilka przykładów ilustrujących różne sposoby znajdowania długości łańcucha w skryptach powłoki bash:

Przykład 1

Najprostszym sposobem obliczenia długości ciągu jest użycie symbolu „#”. W tym przykładzie użyliśmy $[#nazwa_zmiennej_stringu} aby znaleźć długość ciągu.

generyczne Java

Skrypt Basha

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

Wyjście

 Length of 'Welcome to Javatpoint' is 21 

Przykład 2

Innym sposobem obliczenia długości łańcucha jest użycie polecenia `expr` ze słowem kluczowym 'length'. W tym przykładzie użyliśmy ` długość wyrażenia „$str” `, aby znaleźć długość ciągu.

Skrypt Basha

 #!/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' 

Wyjście

 Length of 'Welcome to Javatpoint' is 21 

Przykład 3

W tym przykładzie użyliśmy ` wyrażenie '$str': ' .*'`aby znaleźć długość ciągu. Tutaj str jest zmienną łańcuchową.

Skrypt Basha

co to jest const w Javie
 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length' 

Wyjście

 Length of 'Welcome to Javatpoint' is 21 

Przykład 4

W tym przykładzie użyliśmy polecenia `wc`, aby znaleźć długość łańcucha.

Skrypt Basha

 #!/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' 

Wyjście

 Length of 'Welcome to Javatpoint' is 22 

Przykład 5

W tym przykładzie użyliśmy ` ok ` polecenie, aby znaleźć długość ciągu.

system plików Linuksa

Skrypt Basha

 #!/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' 

Wyjście

 Length of 'Welcome to Javatpoint' is 21 

Wniosek

W tym temacie na przykładach poznaliśmy składnię obliczania długości łańcucha.