
Shell脚本编程
朝辞暮见
关于DeepSeek、开源程序、定制办公自动化工具的学习,请大家可以关注抖音号:1754045136(树懒君)
展开
-
Shell脚本编程(十三)
需求假设问题的解决我在博客Shell脚本编程(一)中提出了一个需求假设:测试一下公司内当前子网内有多少主机可以连通(ping通),并记录下ping通PC的ip地址。 经过前面十二篇博客的学习,大家应该对Shell编程语言的变量、运算符、控制语句和函数有一定的掌握,那么我们就应该具有解决这个问题的能力。 解决问题流程:1. 查看自己计算机的IP地址:ifconfig我的计算机IP是192.16...原创 2018-04-28 20:52:43 · 303 阅读 · 0 评论 -
Shell脚本编程(十二)
函数调用在Shell程序中,常常把完成固定功能、且多次使用的一组命令(语句)封装在一个函数里,每当要使用该功能时只需调用该函数名即可。实际上,在Shell编程中,函数被看成“许多Shell命令整合成一个大的Shell命令”。函数在调用前必须先定义,且在顺序上必须放在调用函数前面。调用函数时可以使用参数传递,函数内使用return命令将运行结果返回给调用程序。函数只在当前Shell中起作用,不能输出...原创 2018-04-28 20:15:04 · 149 阅读 · 0 评论 -
Shell脚本编程(十一)
循环控制语句Shell脚本中可以使用break语句和continue语句来控制循环停止。continue语句的作用是结束本次循环进入下次循环。而break语句的作用则是跳出循环。示例1:计算100之内偶数之和#!/bin/bash I=0SUM=0MOD=0while [ $I -lt 100 ]do I=`expr$I + 1` MOD=`expr$I % 2` ...原创 2018-04-27 21:21:17 · 154 阅读 · 0 评论 -
Shell脚本编程(十)
循环语句2. while循环语句while语句的格式为:while 命令或表达式do 命令表donewhile语句首先会执行后面的命令或者判断表达式的值,如果为真则执行循环,然后再次判断;若为假则退出循环。 示例:计算1-100整数的和 #!/bin/bash I=0SUM=0while [ $I -lt 100 ]do I=`expr$I + 1` SUM=...原创 2018-04-27 21:00:31 · 156 阅读 · 0 评论 -
Shell脚本编程(九)
循环语句1. for循环语句for循环语句一般用于循环次数确定的时候。格式为:for 变量名 in 单词表do 命令表done变量依次取出单词表内的所有数值,每取出一个数值,就执行一次循环,因此for循环语句的循环次数由单词表内数值个数决定示例:从命令行传参一个目录名,然后将该目录内所有文件复制到当前目录下#!/bin/bash if [ $# -eq 0 ]then ...原创 2018-04-27 20:24:49 · 159 阅读 · 0 评论 -
Shell脚本编程(八)
多路分支语句多路分支语句case可以用于实现多路分支,类型C语言中的switch case,其语法如下:case 字符串变量 in #case语句只能检测字符串变量 模式1) 命令表1 ;;#退出case语句用双分号 模式2|模式3) #若多个模式共用则使用|分隔 命令表2 ...原创 2018-04-27 20:00:47 · 276 阅读 · 0 评论 -
Shell脚本编程(七)
条件语句1. if……then……fi语句if 表达式then 命令fi如果表达式为真,则执行命令表中的命令,否则退出if语句。2. if……then……else……fi语句if 表达式then 命令1else 命令2fi如果表达式为真,则执行命令表中的命令,否则执行else下命令。3. if……then……elif……fi语句类似C语言的if-else语句多重并列使...原创 2018-04-26 21:26:18 · 132 阅读 · 0 评论 -
Shell脚本编程(六)
测试语句Shell脚本程序利用test命令测试三种对象:字符串、整数、文件属性,每种测试对象都有若干测试操作符。注意:在Shell编程中,测试结果0代表真,测试结果1代表假。 1.测试字符串用法: test字符串1 = 字符串2 若两字符串相等则结果为0,若不相等则结果为1。 test字符串1 != 字符串2 若两字符串不相等则结果为0,若相等则结果...原创 2018-04-26 21:08:11 · 246 阅读 · 0 评论 -
Shell脚本编程(五)
输入输出语句1. 输出语句利用命令echo输出一个变量值到屏幕上。示例:输出一个变量的值#!/bin/bashVAR=1echo $VAR注意:若想调用(当然也包括输出)一个变量的值,则需要在该变量名前面加上$ 2. 输入语句利用read命令从标准输入内读数据,并赋值给后面的变量。语法格式为:read 待赋值的变量read VAR#从输入读取一个字符串值赋值给变量VARread VAR...原创 2018-04-26 20:44:14 · 192 阅读 · 0 评论 -
Shell脚本编程(四)
算数运算操作在Shell编程中,使用命令expr用于变量间的算数运算,包括加(+)、减(-)、乘(\*)、除(/)、取余(%)等操作。例如,在终端输入:expr 12 + 5 \* 3 #注意乘号的写法(#代表注释符)注意:12空格+空格5结果为27示例:从键盘读入两个数字,分别计算这两个数字的加、减、乘、除、取余的结果并输出#!/bin/bashVAR1=12VAR2=15ADD=`expr $...原创 2018-04-26 20:17:35 · 142 阅读 · 0 评论 -
Shell脚本编程(三)
Shell变量3、预定义变量Shell编程内事先定义了一些变量,用户只能使用这些变量而不能重新定义它们。所有的预定义变量都由$符号和另一个符号构成,常用的预定义变量如下: $#命令行参数的个数 $@所有命令行参数(不计$0,同$*) $?前一个命令的退出状态 $* 所有命令行参数(不计$0,同$@) $$正在执行的进程ID号示例:演示各个...原创 2018-04-26 19:58:13 · 199 阅读 · 0 评论 -
Shell脚本编程(二)
Shell变量在sh/bash中有4种变量: -用户自定义变量 -位置变量(命令行参数) -预定义变量 -环境变量 1、用户自定义变量Shell编程允许用户自定义变量来存储数据,该变量只有一种类型那就是字符串。变量名命名规则如下: 1.首字符必须是字母或者下划线 2.中间不能有空格,可以使用下划线_表示空格 3.不...原创 2018-04-26 19:34:09 · 170 阅读 · 0 评论 -
Shell脚本编程(一)
1. 需求假设主管要求测试一下公司内当前子网内有多少主机可以连通(ping通),并记录下ping通PC的ip地址。没学过Shell脚本编程之前,我们需要在Shell下一条一条输入: ping ip地址,并查看结果。如果我们学了Shell脚本编程之后,我们就可以利用Shell脚本自动化地帮助我们处理一些繁琐的、多次重复的工作,只需执行一次程序,就可以把所有的工作全做了。 2. Shell脚本...原创 2018-04-26 19:16:18 · 573 阅读 · 0 评论