shell编程基础

一,shell脚本规范
1.开头指定脚本解释器:#!/bin/bash.其他行#表示注释
2.开头加版本版权等信息:
#Date:创建日期
#Author:作者
Mail:联系方式
Function:功能
Version:版本
3.<1>脚本中尽量不要用中文注释。
<2>别吝啬添加注释,必要的注释方便自己别人理解脚本逻辑和功能
<3>尽量用英文注释,防止本机或切换系统环境后中文乱码的困扰
<4>单行注释,可以放在代码行的尾部或者代码行的首部
<5>多行注释,用于注释复杂的功能说明,可以放在程序体中,也可以放在代码块的开始部分
4.多使用内部命令,内部命令在性能方面为你节省很多
5.没有必要使用cat命令
6.代码缩进
7.仔细阅读错误信息
8.脚本以.sh为扩展名
二,变量类型
环境变量(全局变量):
普通变量(局部变量):
2.echo $RANDOM:生成随机变量

shell脚本封装:
function rand(){
min=$1
max=$(($2-$min+1))
num=$(($RANDOM+1000000000))
echo $(($num%$max+$min))
}
rnd=$(rand 400000 500000)
echo $rnd
3.seq:用于产生从某个数到另外一个数之间的所有整数
seq [选项]… 尾数
seq [选项]… 首数 尾数
seq [选项]… 首数 增量 尾数
选项:-f:使用printf样式的浮点格式
-s:使用指定字符串分割数字(默认使用:\n)
-w:在列前添加0 使用宽度相同
4.使用awk产生随机数:
5.openssl rand产生随机数:
openssl rand 用于产生指定长度个bytes的随机字符。-base64或-hex对随机字符串进行base64编码或用hex格式显示
6.通过时间获取随机数(date)
7.随机的UUID:uuidgen
8.生成随机MAC地址:
echo 00:60:2f:openssl rand -hex 3 |sed 's/\(..\)/\1:/g; s/.$//'
9.命令排序
;不具备逻辑判断
cd;eject

&&||具备逻辑判断
注意:
command & 后台执行
command &>/dev/null 混合重定向(标准输出1,错误输出2)
command1 && command2 命令排序,逻辑判断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值