Bash String
Trong chủ đề này, chúng ta đã trình bày về bash string và các toán tử của nó.
Giống như các ngôn ngữ lập trình khác, Bash String là một kiểu dữ liệu như một số nguyên hoặc số thập phân. Nó được sử dụng để biểu diễn văn bản thay vì số. Nó là một kết hợp của một tập hợp các ký tự có thể cũng chứa số.
Ví dụ, từ “javatpoint” và cụm từ “Chào mừng đến với javatpoint” là các chuỗi. Ngay cả “01234” cũng có thể được coi là một chuỗi, nếu được chỉ định đúng. Các lập trình viên cần đặt chuỗi trong dấu ngoặc kép để dữ liệu được coi là một chuỗi và không phải là một số, tên biến hoặc mảng, v.v.
Bash bao gồm nhiều cách để thực hiện các thao tác chuỗi và thao tác trên chuỗi.
Sau đây là một số toán tử trong Shell Script được sử dụng để thực hiện các thao tác chuỗi:
Toán tử Equal.
Toán tử bằng (=) được sử dụng để kiểm tra xem hai chuỗi có bằng nhau không.
Operand1 = Operand2
Ví dụ
#!/bin/bash
#Script to check whether two strings are equal.
str1="WelcometoJavatpoint."
str2="javatpoint"
if [ $str1 = $str2 ];
then
echo "Both the strings are equal."
else
echo "Strings are not equal."
fi
Kết quả
Strings are not equal.
Toán tử khác (!=).
Toán tử khác (!=) được sử dụng để xác định hai chuỗi khác nhau.
Cú pháp:
Operand1 != Operand2
Ví dụ
#!/bin/bash
#Script to check whether two strings are equal.
str1="WelcometoJavatpoint."
str2="javatpoint"
if [[ $str1 != $str2 ]];
then
echo "Strings are not equal."
else
echo "Strings are equal."
fi
Toán tử ‘nhỏ hơn’ (<).
Toán tử ‘nhỏ hơn’ (<) là một toán tử điều kiện được sử dụng để kiểm tra xem chuỗi1 có nhỏ hơn chuỗi2 hay không.
Cú pháp:
Operand1 \< Operand2
Ví dụ
#!/bin/sh
str1="WelcometoJavatpoint"
str2="Javatpoint"
if [ $str1 \< $str2 ];
then
echo "$str1 is less then $str2"
else
echo "$str1 is not less then $str2"
fi
Kết quả
WelcometoJavatpoint is not less then Javatpoint
Toán tử ‘greater than (>)’.
Toán tử ‘greater than (>)’ được sử dụng để kiểm tra xem chuỗi 1 lớn hơn chuỗi 2.
Cú pháp
Operand1 \> Operand2
Ví dụ
#!/bin/sh
str1="WelcometoJavatpoint"
str2="Javatpoint"
if [ $str1 \> $str2 ];
then
echo "$str1 is greater then $str2"
else
echo "$str1 is less then $str2"
fi
Để kiểm tra độ dài của chuỗi lớn hơn không:
Toán tử này được sử dụng để kiểm tra xem chuỗi có độ dài bằng không hoặc lớn hơn không.
[ -n Operand ]
Ví dụ
#!/bin/sh
str="WelcometoJavatpoint"
if [ -n $str ];
then
echo "String is not empty"
else
echo "String is empty"
fi
Kết quả
String is not empty
Để kiểm tra độ dài chuỗi bằng 0:
Toán tử này được sử dụng để kiểm tra xem chuỗi có bằng rỗng hay bằng 0 không.
Cú pháp:
[ -z Operand ]
Ví dụ
#!/bin/sh
str=""
if [ -z $str ];
then
echo "String is empty."
else
echo "String is non-empty."
fi
Kết quả
String is empty
Kết luận:
Trong chủ đề này, chúng ta đã tìm hiểu về cú pháp của các toán tử khác nhau trong kịch bản Bash với các kịch bản ví dụ.