在做shell批处理程序时候,常常会涉及到字符串相关操作。有非常多命令语句。如:awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号。能够达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、推断读取字符串值
表达式
含义
${var}
变量var的值, 与$var同样
 
 
${var-DEFAULT}            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-22 22:55:47
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-10-31 11:17:16
                            
                                1536阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell 字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。
单引号
str='this is a string'
单引号字符串的限制:
变量替换:在单引号字符串中,对变量的引用不会被解析或替换为其对应的值。即使使用 $ 符号引用变量,变量名仍然会被视为普通字符而不是变量的值。例如:echo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-03 08:50:24
                            
                                352阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            一、环境    ubuntu14.04 x86_64二、字符串操作    1.获得字符串长度        类似C语言中的strlen()    ${#variable_name} &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-09 21:36:42
                            
                                886阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            string="abcABC123ABCabc" 字符串长度: echo ${#string} #15 echo `expr length $string` #15 索引 用法:expr index $string $substring expr index $string "ABC" #4 提取子串 用法:${string:position} echo ${string:3} #ABC123ABCabc 提取指定长度子串 用法:${string:position:length} echo ${string:3:3} #ABC 从末尾提取子串 用法...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-06-08 19:54:00
                            
                                127阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Linux Shell脚本字符串总结1.字符串拼接2.定义值为双引号或单引号的字符串3.在单引号和双引号字符串中取变量值   最近在工作用到shell脚本,用到了字符串变量的拼接,同时需要对字符串进行赋值,这里与大家分享一下,1.字符串拼接  shell脚本里面可以对字符串进行拼接,并且可以将拼接后的值赋予给另外一个变量,下图给出了几种字符串拼接的样例,供            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 19:48:46
                            
                                1013阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.字符串操作1.1.字符串截取  核心语句“${i:0:1}”,表示从变量i获取头一个字符。deal_Current_Director () {
        for i in $(ls -1 -a .)
  &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-05-25 12:14:14
                            
                                810阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            url="http://www.google.com/test.htm"${url#word} 最小限度从左边截取word${url##word            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-15 14:12:20
                            
                                146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            str1='wangteng,1990.1018' //声明字符串 echo $str1 wangteng,1990.1018 echo ${#str1} //输出字符串长度 18 echo ${str1:5} //截取字符串第五个开始到最后 eng,1990.1018 echo ${str1:5:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-10-08 11:22:24
                            
                                178阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell字符串操作。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2009-09-08 11:13:33
                            
                                2091阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            赋值: str="i am vincen" 计算字符串长度: ${#str} 字符串截取: ${str:2} ${str:2:3} 从开头删除匹配的子串: ${str#"i"} 从结尾删除匹配的子串: ${str%"vincen"} 字符串内容替换(替换第一个匹配到的) ${str/old/new}            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-03-14 12:52:00
                            
                                107阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1 字符串的属性 概要示例: 下面我们来看看如何判断字符的类型。 说明: [1] /dev/null和/dev/zero是非常有趣的两个设备,它们都犹如一个黑            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-06 16:10:55
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bash        word="\"she is beautiful girl\"";        echo "he said:$word"            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-06 17:05:01
                            
                                876阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             1. 构造字符串 直接构造STR_ZERO=hello    #shell中等号左右的空格不能随便加,如果写作STR_ZERO = hello,linux会认为STR_ZERO是一个命令而执行出错
STR_FIRST="i am a string"
STR_SECOND='success'
USER_NAME='world'重复多次#repeat the first parm($1)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 13:17:40
                            
                                384阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在修复一个项目中的bug时所遇到的一些小问题,最终处理完成并且修复了bug差不多花了四五个小时的时间,也都一一记录了下来,提醒自己,同样的,也给其他碰到类似问题的朋友一些参考。简介昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯。字符串的定义与赋值# 定义STR1变量,值为abc
ST            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-14 14:27:33
                            
                                303阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # shell脚本与python脚本的字符串参数
在编程中,经常需要处理字符串参数。无论是shell脚本还是python脚本,都提供了丰富的功能来操作和处理字符串参数。本文将介绍如何使用shell脚本和python脚本来处理字符串参数,并提供一些示例代码来帮助读者理解。
## shell脚本中的字符串参数
在shell脚本中,可以通过`$1`、`$2`等变量来获取命令行传递的字符串参数。例如            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-26 03:16:54
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符串比较不等值比较在[[]]中支持,在[]中不支持只支持大于与小于不管是使用[[]]还是使用[],请注意在靠近括号的字符与括号之间要使            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-12 11:35:26
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            shell中的字符串:字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了,哈哈),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的单引号字串中不能出现单引号(对单引号使用转义符后也不行)双引号:双引号里可以有变量双引号里可以出现转义字符1、拼接字符串your_na            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-05-05 11:33:34
                            
                                534阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell脚本中对字符串的处理1 ${#变量名}作用:返回字符串的长度# foo="this is a test"# echo ${#foo}  //返回字符串的长度142 ${变量名:offset:length}作用:截取字符串,length指定截取的长度,也可以不写,字符串的第一个字符的索引值为0# foo=“abcdefg”# echo ${foo:3...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-29 11:22:53
                            
                                506阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              Shell脚本中,数值与字符串比较是不同的,因此要注意(注意[]括号内参数和括号之间有一个空格)。一、数值比较-eq   等于,如: if [ $a -eq $b ] -ne     不等于,如: if [ $a -ne $b ] -gt        大于,如:	if [ $a -gt $b ] -ge             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 15:32:55
                            
                                97阅读