shell常识

Posted 不拨牙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\"! \n"              #双引号里可以有变量和转义字符
 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 

  

以上是关于shell常识的主要内容,如果未能解决你的问题,请参考以下文章

SHELL脚本编程的常识和VI常用技巧

shell常识

shell脚本编程常识

代码片段:Shell脚本实现重复执行和多进程

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

shell 脚本 片段