Shell字符串,Shell数组
    目录Shell脚本系列(一)Shell脚本系列(二)Shell脚本系列(三)Shell脚本系列(四)Shell脚本系列(五)Shell脚本系列(六)Shell脚本系列(七)Shell脚本系列(八)1、Shell字符串1.1、字符串定义    字符串的定义可以使用单引号,也可以使用双引号。    单引号的限制是:  1)单            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 22:22:09
                            
                                452阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、 Shell脚本利用shell的功能所写的一个纯文本程序,扩展名为sh(sh代表shell),扩展名并不影响脚本执行将一些shell的指令写在里面,然后应用正则表达式、管道命令、数据流重定向、数组、循环与条件判断以及逻辑判断等重要功能,从而达到我们所想要的处理目的。常见脚本有:shell脚本、Java脚本、PHP脚本、Python脚本等。Shell脚本的用途?自动安装、自动管理怎么执行脚本文件            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-06-19 19:18:46
                            
                                1132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在shell中引号分为三种:单引号,双引号和反引号。单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。 例            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-25 20:30:10
                            
                                435阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转自:http://blog.sina.com.cn/s/blog_6561ca8c0102we2i.html 反引号位 (`)经常被忽略,而且容易与单引号弄混。它位于键盘的Tab键的上方、1键的左方。单引号(')位于Enter键的左方。在Linux中反引号起着命令替换的作用。命令替换是指shell            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-02-13 17:03:00
                            
                                299阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录 引用 单引号' 双引号" 反斜线 反引号` 引用 在第五章中讲到shell中的引用,shell能识别到4种不同的引用字符: 单引号’ 双引号" 反斜线 反引号` 前两种和最后一种必须成对出现,而反斜线可以在命令中根据需要多次出现,这些引用字符在shell中的含义和功能各不相同。 单引号’            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-13 11:16:00
                            
                                1817阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Shell中变量的声明和引用[root@ssspure ~]# var1=Hello
[root@ssspure ~]# echo $var1
Hello
[root@ssspure ~]# echo ${var1}World
HelloWorld在Shell中,变量的引用使用$。上面的代码中,$var1就是对变量            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-10-10 23:16:10
                            
                                1078阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是 
       一般字符 ,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量,  
       name=VBird ,现在想以 name 这个变量的内容定义出 myname            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2009-03-16 10:53:54
                            
                                5611阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            反引号与$()的区别:我们先来看一个例子:创建一个名为test.sh的文件,在文件中输入如下两条指令 运行结果如下: 为什么这两条语句运行结果不一样呢?这是一个非常有意思的问题,但要解释这个问题确比较困难,我来换一个简单一点的例子,通俗的解释一下。比如我们有一个shell脚本名为test1.sh有以两行     我们可以使用sh -x test1.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-06-16 22:29:45
                            
                                3697阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            变量的显示与设置:- echo语法:echo $variable注意事项:等号两边不能直接接空格;可用转义字符'\'将特殊符号($,\,!,空格,回车等)变成一般字符;增加变量内容可输入:"$variable"或${variable}累加内容,例如 : home="$home"address;若该变量需要在其他子进程中执行,则需要以export来使其变成环境变量,例如 export PATH;一般            
                
         
            
            
            
            单引号更严格一些。它可以防止任何变量扩展。双引号可以防止通配符扩展但允许变量扩展。 #!/bin/sh echo $SHELL echo "$SHELL" echo '$SHELL'   运行结果为: /bin/bash /bin/bash $SHELL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-02-28 16:59:00
                            
                                50阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Shell脚本内单引号都认为是普通字符不会输出变量 示例如下 # 定义变量 # name="minseo" # 使用双引号输出为变量 # echo "$name" minseo # 使用单引号输            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 10:09:14
                            
                                765阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引号 在shell中引号分为三种:单引号,双引号和反引号。单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:$ string=’$PATH’$ echo $string$PATH$可见$保持了其本身的含义,作为普通字符出现。双引号 “ 由双引号括起来的字符,除$、、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 18:31:03
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            双引号目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。反引号目的是为了在双引号内保持函数转换. 但单引号内其无作用.在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用反单引号            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-06-16 21:12:33
                            
                                503阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、shell中单引号’’和双引号””1、当使用echo来打印出固定字符串常量时,不带引号、带单引号和带双引号,其输出结果相同,如下:[root@baiqishi study]# echo Hello World
Hello World
[root@baiqishi study]# echo 'Hello World'
Hello World
[root@baiqishi study]# echo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 22:01:56
                            
                                458阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号: OPDATE=`date -d '-1 day' +%Y%m%d`  
  
for i in $(seq 10)  
do  
   FILEDATE=`date -d "-$i day" +%Y%m%d`  
   ec            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-01 23:32:24
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            " "(双引号)与 ' '(单引号)的区别 
  
  你在shell prompt后面敲打键盘、直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程 
方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢? 
简单而言,command line的每一个charactor分为如下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-29 17:00:23
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引号1.$()和`在bashshell中,$()与`(反引号)都可用做命令替换用2.${}${}用于变量替换。一般情况下,$var与${var}并没有什么不一样,但是用${}会比较精确的界定变量名称的范围。${}的模式匹配功能:(#)是去掉左边(在键盘上#在$之左边)%是去掉右边(在键盘上%在$之右边)#和%中的单一符号是最小匹配,两个相同符号是最大匹配.3.$[]$(())$[]和$(())是一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-30 10:58:15
                            
                                2187阅读