linux中的shell编程

概述

     脚本文件
        指的是一个能够直接被执行或者运行的文件
    shell描述
         shell是一种应用程序,它提供了一个界面,可以提供给用户实现对linux系统的操作(右键-->在终端中打开-->终端界面(shell));
 用户即可以在shell终端界面中实现命令的操作,也可以借助于shell编程语言编写脚本文件;
    编写shell脚本的环境
        1:文本编辑器--->vi或vim   命令
        2:脚本解析器--->/bin/bash   bash解析器  
    shell脚本能做的事情
         可以将许多命令放在一块,用户只需要执行脚本文件一次,就会把脚本中所有的命令全部执行。
    #注释          echo  输出           ${}  调用

      脚本的编写的固有格式           #!/bin/bash     


编写shell脚本

    格式:vi/vim      脚本文件的名字.sh
        a/i   进入文本编辑模式          
        echo  输出
        esc 进入末行模式
        :wq!  强制保存退出
         ctrl+z  返回   不会保存,如果没有文件也不会创建
         例:编写第一个脚本文件,输出“hello,worder”
                     vi l.sh                      echo "hello,worder"



 运行(解析)脚本文件 

    方式一
        先给脚本赋予可执行权限    chmod    +x     脚本文件的名字.sh    
         运行脚本文件        ./脚本文件名字.sh           
    方式二
        /bin/bash     脚本文件的名字.sh
        bin目录下的bash解析器    用来运行脚本的


变量

    变量:指的是在程序运行中可以改变的量
    变量的作用:存储数据或者值
    声明(创建)变量
        格式:变量名=值
      

     注意事项:变量名的命名规则(在Linux系统中起名字的规则):
    a.首个字符必须是字母(Aa-Zz)
    b.名字中不能包含空格,可以有下划线"_"做连接    例:“aoteman”
    c.不能出现标点符号
    d.不能出现关键字(关键词)

          关键字(关键词):指的是在当前操作中,已经有特殊含义的词语


        只读变量
            声明的变量只能读取,不能进行修改
            格式:readonly    变量名
        删除变量
            格式:unset     变量名
            注意:不能删除只读变量

    字符串

         字符串:   一般是由双引号引起来的任意一个字符
         字符串的拼接:把多个独立的字符串拼
                echo  $a $b
                    中文引号 输出有中文引号 
                    英文引号 输出没有引号
            套路:把字符串写在一起即可
        获取字符串长度
            什么是字符串长度:指的是当前字符串中字符的总个数(有多少个字符)
            格式:${#变量名}
        字符串的截取操作
            解释:从一个字符串中截取其中的某一部分
            格式:$[变量名:开始位置的下标:截取的长度]
                           开始位置的下标=位置减1
    调用(使用)变量
        格式一
            $变量名      例:$x       $name
        格式二
            ${变量名}     例:${x}    ${name}
            ${变量名}   大括号的作用是为了明确变量名,告诉$调用的变量名字


数组

              用来存储多个相同类型的数据
    声明数组(创建数组)
        格式:数组名=(值1 空格 值2 值3 值4 ...)
    调用变量
        数组
            操作一
                获取数组中某个位置上的值
                    格式:${数组名[位置下标]}
            操作二
                获取数组中所有的值
                    格式:${数组名[@]}
                        @和*都可以
            操作三
                获取数组的长度(统计数组中值的总个数)
                    格式:${#数组名[@]}
        获取数组中某个位置上数据值的长度
            格式:${#数组名[下标]}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值