• shell常识


      

     1 #!/bin/bash
      2 : << !
      3 #使用变量
      4         your_name="qinjx"
      5         echo $your_name
      6         echo ${your_name}
      7 #只卖变量
      8         myUrl="http://www.w3cschool.cc"
      9         readonly myUrl
     10         myUrl="http://www.runoob.com"
     11 #删除变量
     12         unset variable_name
     13 
     14 #数据类型:数字和字符串
     15         #定义字符串
     16                 str1='this is a string'                                  #单引号里的任何字符都会原样输出,字符串中的变量是无效的
     17                 str2="Hello, I know your are "$str1"! 
    "              #双引号里可以有变量和转义字符
     18         #读取字符串长度
     19                 string="abcd"
     20                 echo ${#string} #输出 4
     21         #分割提取子字符串               
     22                 string="runoob is a great site"
     23                 echo ${string:1:4} # 输出 unoo ,从字符串第 2 个字符开始截取 4 个字符:
     24         #查找子字符串
     25                 string="runoob is a great company"
     26                 echo `expr index "$string" is`  # 输出 8
     27 !
     28 : << !
     29         #数组
     30         #定义数组
     31                 array_name=(value0 value1 value2 value3)
     32                 #或者
     33                 array_name=(
     34                         value0
     35                         value1
     36                         value2
     37                         value3
     38                 )
     39                 #单独定义各数组变量
     40                 rray_name[0]=value0
     41                 array_name[1]=value1
     42                 #读取数组
     43                         valuen=${array_name[n]}  #读取单个数组
    44                         echo ${array_name[@]}    #读取多个数组
     45                 #数组的长度
     46                         # 取得数组元素的个数
     47                         length=${#array_name[@]}
     48                         # 或者
     49                         length=${#array_name[*]}
     50                         # 取得数组单个元素的长度
     51                         lengthn=${#array_name[n]}
     52 #基本运算
     53         #加算
     54                 val=`expr 2 + 2`
     55                 echo "两数之和为 : $val"
     56         #减算
     57                 `expr $a - $b`
     58         #乖算
     59                 `expr $a * $b` 
     60         #除算
     61                 `expr $b / $a`
     62         #除余
     63                 `expr $b % $a` 
     64         #赋值
     65                 a=$b 
     66         #相等
     67                 [ $a == $b ] #返回布尔值
     68         #不相等
     69                 [ $a != $b ] #返回布尔值
     70 !
     71 #if判断
     72         a=10
     73         b=20
     74         if [ $a != $b ]
     75         then
     76            echo "a 不等于 b"
     77         fi
     78 
     79 
     80 
    

      

  • 相关阅读:
    IE6-9中tbody的innerHTML不能赋值bug
    matchesSelector及低版本IE中对该方法的实现
    JavaScript日期组件的实现
    IE6/7/8中parseInt第一个参数为非法八进制字符串且第二个参数不传时返回值为0
    子程序设计原则
    仅IE6中链接A的href为javascript协议时不能在当前页面跳转
    JavaScript获取图片的原始尺寸
    JavaScript判断图片是否加载完成的三种方式
    Mac OS X 快捷键
    IE6-8中Date不支持toISOString方法
  • 原文地址:https://www.cnblogs.com/bubaya/p/7690610.html
Copyright © 2020-2023  润新知