📜  Bash字符串

📅  最后修改于: 2020-12-29 10:18:30             🧑  作者: Mango

重击弦

在本主题中,我们演示了有关bash字符串及其运算符。

与其他编程语言一样,Bash字符串是一种数据类型,例如整数或浮点单元。它用于表示文本而不是数字。它是一组可能还包含数字的字符的组合。

例如,单词“ javatpoint”和短语“ Welcome to javatpoint”是字符串。如果正确指定,甚至“ 01234”也可以视为字符串。要求程序员将字符串括在引号中,以便将数据视为字符串,而不是数字,变量名或数组等。

Bash由执行字符串操作和操纵它们的多种方式组成。

以下是Shell Script中用于执行字符串操作的一些运算符:

平等算子

等于运算符(=)用于检查两个字符串是否相等。

句法

Operand1 = Operand2

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

输出量

Strings are not equal.

不等于运算符

不等于运算符(!=)用于定义字符串不相等。

句法

Operand1 != Operand2

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

输出量

Strings are not equal.

少于运算符

“小于运算符(\ <)”是一个条件运算符,用于检查string1是否小于string2。

句法

Operand1 \< Operand2

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

输出量

WelcometoJavatpoint is not less then Javatpoint

大于运算符

“大于运算符(\>)”用于检查string1是否大于string2。

句法

Operand1 \> Operand2

#!/bin/sh 

str1="WelcometoJavatpoint"
str2="Javatpoint"
if [ $str1 \> $str2 ];
then 
    echo "$str1 is greater then $str2"
else
    echo "$str1 is less then $str2"
fi

输出量

WelcometoJavatpoint is greater then Javatpoint

要检查字符串长度是否大于零:

该运算符用于检查字符串是否为零或大于零。

句法

[ -n Operand ]

#!/bin/sh 

str="WelcometoJavatpoint"

if [ -n $str ];
then 
    echo "String is not empty"
else
    echo "String is empty"
fi 

输出量

String is not empty

检查字符串长度是否等于零

该运算符用于检查字符串是否为空或等于零。

句法

[ -z Operand ]

#!/bin/sh 

str=""

if [ -z $str ];
then 
    echo "String is empty."
else
    echo "String is non-empty."
fi 

输出量

String is empty

结论

在本主题中,我们通过示例脚本了解了bash脚本中不同运算符的语法。