MST

星途 面试题库

面试题:Bash字符串比较基础问题

在Bash脚本中,如何使用`if`语句比较两个字符串是否相等?请给出示例代码。另外,当需要比较字符串大小(按字典序)时,应该使用什么操作符,也给出示例代码。
37.1万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
  1. 比较两个字符串是否相等: 在Bash脚本中,可以使用===操作符来比较两个字符串是否相等。示例代码如下:
#!/bin/bash
str1="hello"
str2="world"
if [ "$str1" = "$str2" ]; then
    echo "两个字符串相等"
else
    echo "两个字符串不相等"
fi
  1. 比较字符串大小(按字典序): 使用<>操作符来比较字符串大小(按字典序)。需要注意的是,在[]中使用<>时,需要转义,因为它们在Shell中有特殊含义。示例代码如下:
#!/bin/bash
str1="apple"
str2="banana"
if [ "$str1" \< "$str2" ]; then
    echo "$str1 在字典序上小于 $str2"
else
    echo "$str1 在字典序上大于或等于 $str2"
fi