码迷,mamicode.com
首页 > 系统相关 > 详细

shell编程(三)

时间:2020-05-24 14:09:19      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:passwd   文件   编程   数组元素   class   --   div   lex   style   

九、RANDOM获取随机数

<!--打印一个随机数-->
echo $RANDOM

<!--获取系统上次的随机数-->
set|grep RANDOM
RANDOM=11483

<!--获取某个范围随机数-->
echo $[RANDOM%8+2]

 

十、影响shell程序的内置函数

exit:退出整个程序

break:跳出本层循环,

continue:忽略本次剩下 的代码,开始下一次循环

shift:向位置参数偏移,默认偏移1,可以通过shift n偏移n个位置

 

十一、普通数组

<!--数组定义-->
names[0]=james
names[1]=alex
names[2]=judy

<!--数组一次赋多个值-->
names=(james alex judy)

<!--将文件中每一行赋值给数组-->
names=(cat /etc/passwd)

<!--读取数组某个值-->
echo $(names[0])

<!--读取数组所有值-->
echo $(names[*])

<!--获取数组元素数量-->
echo $(#names[*])

 

十一、关联数组

<!--关联数组首先要定义-->
declare -A names

<!--关联数组单个赋值-->
names[a]=james
names[b]=alex
names[empoly]=judy

<!--关联数组一次赋多个值-->
names=([index1]=james [index2]=alex [index3]=judy)

<!--读取关联数组某个值-->
echo $(names[a])

<!--读取数组所有值-->
echo $(names[*])

<!--获取数组元素数量-->
echo $(#names[*])

 

十一、case语句

<!--case语句基本语法-->
case var i in 
    pattern 1)
        command1
        ;;
    pattern 2)
        command2
        ;;
    pattern *)
        command
        ;;
esac

 

十二、函数定义及调用

函数定义:

<!--定义函数-->
函数名()
{
      函数体
}

function 函数名()
{
      函数体
}

 

函数调用:

<!--脚本中直接调用-->
function func()
{
    command
}
func

<!--读取脚本中函数,再调用-->
source function_test.sh
func

 

shell编程(三)

标签:passwd   文件   编程   数组元素   class   --   div   lex   style   

原文地址:https://www.cnblogs.com/zhouzhiwei/p/12950664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!