zoukankan      html  css  js  c++  java
  • shell脚本基础

    一、shell脚本组成结构:

        1.开头:#!/bin/bash 其中符号#!是用来告诉系统我们是用什么解释器来执行的   

         2.注释:以#开头行表示注释

         3.命令行的书写规则:一行为一条命令,一行多条命令时需用(;)分割 ,分割长命令可以使用 反斜线字符()

    二、使用shell脚本

         编写shell脚本时需要用 .sh 作为后缀

    三、运行shell脚本的方法

         1. sh a.sh

         2. chmod +x a.sh  ./a.sh

    四、变量

        1、局部变量

         2、系统变量     

            env查看所有环境变量

             在 /etc/profile文件中添加想要环境变量   在用source /etc/profile 刷新文件中更新的内容  

                  

           在shell命令行里就可以直接 echo $MYNAME

    五  、shell基础操作

          1、

    #!/bin/bash
    name="lny"
    echo $name

          2、只读变量

    #!/bin/bash
    name="lny"
    readonly name

          3、删除变量

    #!/bin/bash
    name="lny"
    unset name

     六、字符串的长度

          1、获取字符串的长度

    #!/bin/bash
    str="abcd" echo ${#str}

           2、提取字符串  表示从字符串第第二个字符开始截取,取2个字符

    #!/bin/bash
    str="abcd"
    echo ${str:1:2}

    七、定义数组

          1、 定义数组     arr=(aa bb cc)

           2、读取数组      echo ${arr[ 0 ]}  输出第一个

      3、获取数组长度   echo $(#arr[ @ ]) / echo $(#arr[ * ])

    八、shell基本运算符

      1.  +     -     *     /      %    =     ==     !=

           2.使用方法    

      3、关系运算符  -eq 是否相等  -ne  是否不相等  -gt 表示大于 -lt 表示小于 -ge 大于等于  -le  小于等于

    #!/bin/bash
    a=30
    b=50
    if [ $a==$b ]; then
        echo "a等于b"
    elif [ $a -gt $b ]; then
        echo "a大于b"
    elif [ $a -lt $b ]; then
        echo "a小于b"
    else
        echo "没有符合的条件"
    fi
    

    九、break命令 跳出所有循环

    十、continue 跳出当前循环

  • 相关阅读:
    iOS开发—在ARC环境中,要使用第三方框架,但是这个框架是MRC(非ARC),怎么做?
    iOS开发—nil、Nil、NULL、NSNull详解
    iOS开发—使用VIPER构建iOS应用
    iOS开发—深入了解控制器View的加载
    iOS开发问题总结
    iOS开发实用技巧—Xcode Tips & Tricks(代码调试)
    jsp——学习篇:HTML基础
    jsp——学习篇:所需软件环境的搭建与配置
    jsp——学习篇:初始激励
    Linux文件权限详解 文件和目录权限概述
  • 原文地址:https://www.cnblogs.com/lny916/p/11987038.html
Copyright © 2011-2022 走看看