
Shell脚本
琴酒3
这个作者很懒,什么都没留下…
展开
-
Shell脚本实战——上课点名神器
文章目录一、脚本思路二、脚本代码一、脚本思路定义一个数组(可以存放在一个txt文件中,每行一个姓名),其中包含班上所有学生的姓名,然后通过循环语句执行,每次循环首先使用变量RANDOM生成一个随机数(0-33,因为数组中的下标从0开始),然后输入该元素,每次输出完成后让序号加1,当输出完第3个元素后退出循环。二、脚本代码#!/bin/bash#clearnum=1name=`cat 03.txt`NAME=($name)while ((num<4));doi=$[RANDOM %原创 2020-08-01 12:08:30 · 1251 阅读 · 0 评论 -
Shell编程之免交互(Here Document、Expect)
文章目录一、Here Document 免交互1.1 概述与格式1.2 使用注意事项1.3 示例1:通过read命令接受输入并打印1.4 示例2:通过passwd给用户设置密码1.5 关闭变量替换功能1.6 多行注释1.7 去除每行之前的TAB字符二、Expect 免交互2.1 基本命令2.2 Expect 语法2.3 Expect执行方式2.4 嵌入执行三、Expect案例一、Here Document 免交互1.1 概述与格式使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代原创 2020-07-28 11:16:16 · 256 阅读 · 0 评论 -
Shell编程之正则表达式
文章目录一、正则表达式简介1.1 定义1.2 用途二、正则表达式2.1 基础正则表达式2.1.1 grep2.1.2 基础正则表达式中元字符总结2.2 扩展正则表达式2.2.1 扩展正则表达式中常见的元字符2.2.2 egrep2.3 文本处理器——sed工具2.3.1 sed工具简介2.3.2 sed工具用法2.4 awk工具2.4.1 awk的用法2.5 sort工具2.6 uniq 工具2.7 tr工具一、正则表达式简介1.1 定义 正则表达式又称正规表达式、常规表达式。在代码中常原创 2020-07-28 09:52:25 · 608 阅读 · 0 评论 -
Shell脚本——石头剪刀布小游戏
Shell脚本——石头剪刀布小游戏思路:利用变量RANDOM,对其进行取余后生成一定范围(0-2)的随机数,与玩家输入的数进行大小比较,穷举出所有玩家与电脑获胜的可能情况,使用if语句进行条件判断得出玩家与电脑的胜负。#!/bin/bash#clear ## 清屏echo "请选择:"echo "0.石头"echo "1.剪刀"echo "2.布"echo "======================" ## 分隔每一局游戏while true;do原创 2020-07-25 22:13:08 · 1599 阅读 · 0 评论 -
Shell脚本之数组
文章目录一、数组的概念与组成二、数组的应用场景三、数组定义方法及数组的切片、遍历、替换、删除四、Shell脚本调试一、数组的概念与组成数组是存放相同类型数据的集合,数组中可以存放多个值,经常配合循环语句进行使用。例如:有一个数组:num=(15 16 17 18 19)数组名称:num数组元素(第1个):11数组长度:5数组下标:元素18所对应的下标为3二、数组的应用场景获取数组长度获取元素长度遍历元素元素切片元素替换元素删除三、数组定义方法及数组的切片、遍历、替换、删原创 2020-07-25 21:48:03 · 586 阅读 · 0 评论 -
Shell脚本之函数
将命令序列按格式写在一起可方便重复使用命令序列Shell函数定义[ function ] 函数名(){ 命令序列 [return x]}ps:使用return或exit可以显示函数返回值调用函数的方法函数名 [参数1] [参数2]例:return与echo#!/bin/bash#sum(){ read -p "输入第1个数:" a read -p "输入第2个数:" b SUM=$[$a+$b] echo $SUM return 50}num=`.原创 2020-07-25 20:46:36 · 246 阅读 · 0 评论 -
Shell脚本之exit、break、continue区别
首先来明确一下三者的定义:exit:退出shell程序,不再执行exit下的任何语句break:跳出整个循环continue:跳出本次循环,继续下一次循环测试脚本:1、exit#!/bin/bashi=1for i in `seq 1 5`;do if [ $i -eq 3 ];then exit fi echo $idone执行结果:[root@localhost ~]sh 11.sh 12解释:当i值等于3时if判断条件成立,直接就执行exit了,执行原创 2020-07-25 19:56:28 · 1515 阅读 · 0 评论 -
Shell编程之循环语句(for、while、until)
文章目录一、for循环语句二、while循环语句三、until循环语句一、for循环语句for语句是读取不同的变量值,用来逐个执行同一组命令语法结构如下:for 变量名 in 取值列表do 命令序列done例1:为系统批量添加用户#/bin/bash#list=`cat /root/1.txt` ## 将要添加的用户名存放在1.txt文件中(一行一个用户名)for i in $list ## 每次循环从列表里读取一个用户名do useradd原创 2020-07-25 19:53:23 · 690 阅读 · 0 评论