美文网首页
坚持打卡学习第十三天——shell脚本编写一

坚持打卡学习第十三天——shell脚本编写一

作者: 去追星星 | 来源:发表于2021-12-28 19:53 被阅读0次

    第一个shell脚本:
    hello world!
    1.创建t.sh文件
    2.输入echo "hello world!"
    3.赋予执行权限chmod +x ./t.sh
    4.执行脚本./t.sh

    图 1
    1、shell变量

    (1)变量命名

    your_name="username"
    

    注:

    • 只能使用数字、字母、下划线,不能以数字开头
    • 中间不可以用空格,不能使用标点符号
    • 不能使用bash里的关键字

    (2)变量使用

    your_name="username"
    echo $your_name
    echo ${your_name}
    {}可选
    

    (3)只读变量

    readonly 变量名
    readonly修饰变量,变量不能被修改
    

    (4)删除变量

    unset 变量名
    不能删除只读变量
    
    2、字符串

    可以用单引号、双引号、不用引号,都可以
    (1)单引号

    • 里面任何字符原样输出,其中变量无效
    • 不能出现单个,单引号转义也不行

    (2)双引号

    • 其中可以有变量
    • 可以出现转义字符
      示例:
    your_name="runoob"
    greeting1="hello,$your_name!"
    echo $greeting1
    greeting2='hello,$your_name!'
    echo $greeting2
    

    输出:


    图 2

    (2)获取字符串长度

    s="1234"
    echo ${#s}  #输出4
    

    (3)提取子字符串

    string="string"
    echo ${string:1:4} #输出trin
    

    (4)查找子字符串
    查找g的下标

    string="runoob is a great"
    echo `expr index "$string" g` 
    #输出13
    
    图 3
    3、数组

    仅支持一维数组,不限定数组大小,数组元素空格分开
    (1)数组定义

    • 法一:
    array_name=(value0 value1 value2)
    
    • 法二:
    array_name[0]=value1
    array_name[1]=value2
    array_name[2]=value3
    

    (2)获取数组元素

    • 获取单个元素
    valuen=${array_name[0]}
    
    • 获取所有元素
    echo ${array_name[@]}
    

    (3)获取数组长度

    • 数组元素个数
    length=${#array_name[@]}
    length=${#array_name[*]}
    
    • 数组单个元素长度
    lengthn=${#array_name[n]}
    
    4、shell注释
    单行注释
    #
    多行注释
    :<<EOF
    注释内容...
    EOF
    

    。。。。。。

    相关文章

      网友评论

          本文标题:坚持打卡学习第十三天——shell脚本编写一

          本文链接:https://www.haomeiwen.com/subject/ycmyqrtx.html