自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏波-CSDN博主

热枕、求真、认知、坚持。微信公众号:未见如故。微信号:18700857017

  • 博客(10)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

原创 shell实例第10讲:判断用户输入的是否为数字

#!/bin/bashif [ -n "$1" ]; then if [[ $1 =~ ^[0-9]+$ ]]; then echo "$1 Is Number." else echo "$1 No Number." fielse echo "please input number!"fi说明:if [[ $1 =~ ^[0-9]+$ ]](1)=~ 运算符就是进.

2021-01-31 19:44:13 165

原创 shell实例第9讲:判断用户输入的是否为IP地址

备注:grep使用详见:https://www.cnblogs.com/htyj/p/10256612.html#!/bin/bashfunction check_ip(){ IP=$1 VALID_CHECK=$(echo $IP|awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 {print "yes"}') echo $VA

2021-01-31 19:00:51 130

原创 shell实例第8讲:seq命令

shell脚本之seq命令seq 用于生成从一个数到另一个数之间的所有整数。(1)seq 5或seq 1 5(2)-f 指定输出格式,seq -f “%3g”1 3 数字位数为三位,不足补空格(3)seq -f “%03g” 1 5 数字位数为三位,不足补零(4)seq -f "str%03g" 1 3(5)-s 指定分隔符,默认分隔符是/n(回车),seq -s " " 1 5 空格作为分隔符...

2021-01-31 18:34:18 77

原创 shell实例第7讲:awk命令

Linux awk 命令 | 菜鸟教程 https://www.runoob.com/linux/linux-comm-awk.html(1)awk -F ":" '{print $1,$7}' /etc/passwd注意:1)$0表示显示当前行2)$NF表示最后一个字段,$($NF-1)表示倒数第二个字段3)NR表示要输出第几行4)其他内置变量内置变量:    FS: 输入字段分隔符,默认为空白字符    OFS: 输出字段分隔符,...

2021-01-31 18:28:40 58

原创 shell实例第6讲:检查主机存活状态

检查主机存活状态#!/bin/bashIP_LIST="192.168.18.3 192.168.52.1"for IP in $IP_LIST; do NUM=1 while [ $NUM -le 3 ]; do if ping -c 1 $IP > /dev/null; then echo "$IP Ping is successful."

2021-01-31 16:58:14 51

原创 shell实例第5讲:检查软件包是否安装

检查软件包是否安装#!/bin/bashif rpm -q $! &>/dev/null; then echo "$1 is already installed." else echo "$1 is not installed!"fi~

2021-01-31 13:34:14 78

原创 shell实例第4讲:批量创建用户

批量创建10个用户#!/bin/bashUSER_FILE=user.txtDATE=$(date +%F_%T)if [ -s $USER_FILE ]; then mv $USER_FILE ${USER_FILE}-${DATE}.bak echo "$USER_FILE exist!"fiecho -e "User Password" >> $USER_FILEecho "----------------" >> $U

2021-01-31 13:26:25 45 1

原创 shell实例第3讲:获取随机8位数字

获取随机8位数字常用三种方法:方法一:echo $RANDOM |cksum |cut -c 1-8说明:(1)shell cksum 命令用于检查文件的CRC是否正确。 确保文件从一个系统传输到另一个系统的过程中不被损坏。cksum 命令将输出校验码等相关的信息,输的的校验码是10位的数字。(2)cut命令将行按指定的分隔符分割成多列,它的弱点在于不好处理多个分隔符重复的情况,因此经常结合tr的压缩功能。-b:按字节筛选;-n:与"-b"选项连用,表示禁止将字节分割开来操作.

2021-01-31 10:26:04 85

原创 shell实例第2讲:获取随机字符串

获取随机字符串常用三种方法:方法一:echo $RANDOM |md5sum |cut -c 1-8说明:(1)RANDOM会产生随机数,经过md5sum,再通过cut截取第一位到第八位的字符串(2)md5sum命令用于生成和校验文件的md5值,md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。md5校验,有很小的概率不同的文件生成的md5可能相同。比md5更安全的校验算法还有SHA*系列的。(3)UNIX下校验文件一致性的方法很多,比如sum

2021-01-27 12:59:02 158

翻译 shell实例第1讲:编写shell脚本注意事项

编写shell前需要注意以下几点,注意点会不断更新。1、开头加解释器:#!/bin/bash2、语法缩进,使用四个空格3、多加注释说明4、命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。5、默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。6、调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。...

2021-01-27 12:22:57 158

cJSON是C语言中的一个JSON编解码器

cJSON是C语言中的一个JSON编解码器cJSON是C语言中的一个JSON编解码器

2019-04-11

Lua源代码分析顺序

Lua源代码分析顺序

2019-04-11

Memcached源码分析之内存管理

Memcached源码分析之内存管理Memcached源码分析之内存管理

2019-04-11

extern()和 flock()函数

extern()和 flock()函数extern()和 flock()函数

2019-04-11

coreutils 的所有代码链接

coreutils 的所有代码链接coreutils 的所有代码链接coreutils 的所有代码链接

2019-04-11

魏波-的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除