shell编程

Posted zhouzhiwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程相关的知识,希望对你有一定的参考价值。

九、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编程的主要内容,如果未能解决你的问题,请参考以下文章

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

Linux bash基础特性二

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC