Bash教程

Bash 字符串

Bash 字符串

在本主题中,我们演示了 bash 字符串及其运算符。
与其他编程语言一样,Bash String 是一种数据类型,例如作为整数或浮点单位。它用于表示文本而不是数字。它是一组也可能包含数字的字符的组合。
例如,单词"lidihuo"和短语"Welcome to lidihuo"就是字符串。如果正确指定,甚至"01234"也可以被视为字符串。程序员需要将字符串括在引号中,以便将数据视为字符串而不是数字、变量名或数组等。
Bash 包含多种方法来执行字符串操作和操作它们。
以下是Shell Script中用于执行字符串操作的一些操作符:

相等操作符

一个相等操作符(=)用于检查两个字符串是否相等。
语法
Operand1 = Operand2
示例
#!/bin/bash
#Script to check whether two strings are equal.
str1="Welcometolidihuo."
str2="lidihuo"
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="Welcometolidihuo."
str2="lidihuo"
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="Welcometolidihuo"
str2="lidihuo"
if [ $str1 \< $str2 ];
then 
    echo "$str1 is less then $str2"
else
    echo "$str1 is not less then $str2"
fi
输出
Welcometolidihuo is not less then lidihuo

大于运算符

'大于运算符(\>)` 用于检查 string1 是否大于 string2
语法
Operand1 \> Operand2
示例
#!/bin/sh 
str1="Welcometolidihuo"
str2="lidihuo"
if [ $str1 \> $str2 ];
then 
    echo "$str1 is greater then $str2"
else
    echo "$str1 is less then $str2"
fi
输出
     Welcometolidihuo is greater then lidihuo

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

此运算符用于检查字符串是否为零或大于零。
语法
[-n Operand ]
示例
#!/bin/sh 
str="Welcometolidihuo"
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 脚本中不同运算符的语法。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4