shell基础

shell脚本
      以 .sh 结尾的文件,在linux 、UNIX 上均可运行。
      shell是一种解释性语言,也就是说如果中间报错,后面的代码还是会执行。

shell脚本-变量
       
      变量名的命名规则:
                 首字符必须为字母,大小写均可。 可以使用下划线
                 中间不能有空格,不可使用标点符合,不能使用bash中的关键字

      调用变量
                  调用变量需要在变量名前添加$   eg: $name
                  如果调用变量名的后面还有其他内容,需要将变量使用大括号括起。
                    eg:   echo "hello ${name} this is jake"

                               
      设置变量为只读(不可更改): readonly address
 
      删除变量:unset name (unset 命令不能删除只读变量)

shell脚本-字符串
        字符串中的内容可以用单引号,双引号或者不用引号来标志。
        单引号:单引号中的任何字符都会原样输出(也就是说转义,变量等都是无效的)。
        双引号:单引号字串中不能出现单引号。可以有变量,可以有转义字符。

        字符串的拼接:shell中的字符串拼接并没有连接符号 直接写在后面即可。
                
        获取字符串的长度:${#name} 这种写法可以获取字符串的长度。

        提取字符串:

            eg:
                  address="中国-河北-衡水"
          address1="china-hebei-hengshui"   
            echo ${#address}              20
            echo ${#address1}             20
            echo ${address1:0:5}          china
            echo ${address:0:6}           中国
                     
               从案例可以看出 在sheel脚本中,汉字占用了三个字节。      
             
         获取单个字符在文本中的位置(从1开始):
                            echo `expr index "$address1" ac`     1
                       
                       输出a或者c在字符串中首次出现的位置,输出结果是1
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值