1 判断字符串/变量相等if [ "$var1" = "$var2" ]
注意:
if 与 [] 之间要有空格
[] 与""之间要有空格
""与 =之间要有空格2 判断字符串包含2.1 利用字符串运算符=~str1="zhangsan1314"
str2="1314"
if [[ $str1 =~ $str2 ]]
then
   echo "包含"
else
   echo "不包含"
fi2            
                
         
            
            
            
            在Linux系统中,shell脚本是一种非常常见的脚本语言,它可以用来执行一系列的命令。在shell脚本中,经常会涉及到对字符串的判断操作,特别是在需要对用户输入进行验证或者处理时。本文将介绍如何在Linux shell脚本中对字符串进行判断的一些常用方法。
在Linux shell脚本中,我们可以使用一些内置的运算符和函数来对字符串进行判断。其中最常用的是test命令,它可以用来进行各种条件测            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-30 11:25:56
                            
                                416阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              偶然在网上看到一道测试题,貌似是某家公司的面试题,要求如下  使用shell判断abc  test  hello world this important life中字母超过4个的字符串#!/bin/bash
for i in  abc test hello world this important life
do
if [ `echo $i|wc -            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-04-04 17:47:27
                            
                                5097阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符串判断 $变量时要用双引号引起来,即"$变量" 测试选项 作用 -z 字符串 判断字符串是否为空(为空返回真) -n 字符串 判断字符串是否为非空(非空返回真) 字符串1 == 字符串2 判断字符串1和字符串2是否相等(相等返回真) 字符串1 != 字符串2 判断字符串1是否字符串2不相等(不相 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-06 17:30:00
                            
                                1552阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            下面围绕“判断字符串是否以.txt结尾”展开。转变一下也同样适用于“判断字符串是否以.txt开头”。 通用的方法 # 方法一、使用grep命令 #!/bin/sh str="/path/to/foo.txt" # 使用if语句 if echo "$str" | grep -q -E '\.txt$'            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-20 10:10:31
                            
                                9990阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            运算符描述示例文件比较运算符-e filename如果 filename 存在,则为真[ -e /var/log/syslog ]-d filename如果 filename 为目录,则为真[ -d /tmp/mydir ]-f filename如果 filename 为常规文件,则为真[ -f /usr/bin/grep ]-L filename如果 filename 为符号链接,则为真[ -L            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-06-12 17:56:18
                            
                                1439阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/shecho -n "login:"read nameecho -n "password:"read passwdif [ "$name" = "aa" -a "$passwd" = "aaa" ];thenecho "right!"else echo "error"fi一。运行过程中出现过 [: missing `]'  的问题,是[ "$name" = "aa            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-09-28 11:31:16
                            
                                7481阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/shstr="shenzhen_iprad_201509.log"pat="iprad"#方法一,grep。如包含,返回值为0ech            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-15 14:07:14
                            
                                455阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            判断${line}中是否包含:dmccsif [[ "${line}" =~ ":dmccs" ]];then  tmp=${line#git@gitee.com:dmccs/}; fi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-03 13:40:13
                            
                                5908阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            输出结果为:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-31 15:30:00
                            
                                1925阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bash
string="/example"
if [[ $string == /* ]]; then
    echo "字符串以\"/\“开头"
else
    echo "字符串不以\"/\“开头"
fi
is_begin_slash() {
  echo "参数是: $1"
  if [[ ${string} == /* ]]; then 
    echo "$1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-26 10:08:52
                            
                                2107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Shell script的条件判断语句有以下几种:一、使用if…then1、简单条件判断语句1)格式:if [ 条件判断式 ]; then
	当条件判断式成立时,可以进行命令工作的內容;
fi   <==将 if 反过来写,结束 if其中条件判断式可以多个中括号隔开,而括号与括号间,则以&&或||来隔开,其用法为:&& 代表 AND ;|| 代表 or ; 2            
                
         
            
            
            
            Shell 字符串 单引号 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 双引号 双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 拼接字符串            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-30 16:20:00
                            
                                844阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式
含义${var}变量var的值, 与$var相同${var-DEFAULT}如果var没有被声明, 那么就以$DEFAU            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-10-22 15:39:39
                            
                                1472阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、substring           NOTE: 这个内置以来2.3.7 FreeMarker的存在       语法exp?substring(from,toExclusive),也可以是exp?substring(from)&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 21:22:30
                            
                                1430阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ==比较 # 可以使用通配符 [[ $str == h*]] # 错误示例,通配符会变成字符串 [[ $str == 'h*']] [[ $str == "h*"]] 等号前后要用空格 通配符不            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-18 09:57:46
                            
                                535阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 08:37:57
                            
                                291阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]then    echo "包含"else    echo "不包含"fistrA="helloworld"strB="low"if [[ $strA =~ $strB ]]then    echo "包含"else    echo "不包含"fi...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-09 10:36:32
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 判断hosts中有域名 if cat '/etc/hosts' | grep "$input_domain" > /dev/null then echo "域名为$input_domain已存在" domain_flag='' continue fi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 16:01:58
                            
                                5462阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell脚本之判断字符串是否相等基本要素 1)变量的声明2)if语句的使用3)echo的使用 2 .代码如下#!/bin/bashstr1=liushenstr2=liutingif [ $str1 = $str2 ]then echo equalelse echo not equalfi代码的另一种表达,在if语句中的两个变量中添加了“”符号。#!/...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-28 14:23:03
                            
                                10000+阅读