工作环境:Red Hat Enterprise Linux Server release 6.5 (Santiago) 、 bash#!/bin/bash#[ "$1" == "" ] && echo "语法错误"[[ "$1" =~ ^[0-9] ]] && echo "数字开头"[[ "$1" =~ ^[a-zA-Z] ]] && echo "字
原创
2016-08-06 09:57:12
1477阅读
工作环境:Red Hat Enterprise Linux Server release 6.5 (Santiago) 、 bash#!/bin/bash#注意find命令出错,但是放入wc命令后,该命令的运行结果还是对的#for i in `echo $PATH|tr ":" "\n"`#do# end=$(find $i -type f 2>
原创
2016-08-06 10:04:41
550阅读
举例:#太多了使用\换行for SO_PATH in a b \ b cdo ./build_item.sh ../${SO_PATH} ${SOURCE_PATH} ${DEBUG_PARAM}done 注意,每个元素之间,使用空格分开。 有人问,如果有空格怎么办?参考吾其他文章。...
原创
2022-02-05 09:56:33
104阅读
Shell 脚本中if的用法1. 参数详解1.1 -n 参数-n 参数用于判断字符串是否为空。
原创
2022-02-03 09:22:03
225阅读
select与case的集合
转载
精选
2016-08-06 09:52:22
446阅读
语法格式:awk [选项] '指令' 操作文件 常用选项:
原创
2022-08-26 16:01:19
112阅读
sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。详细用法参考:shell脚本--sed的用法sed '55d' test # 将test文件的第55行删除后的文件内容打印在控制台上,文件本身没有
原创
2021-05-28 22:38:14
375阅读
工作环境:Red Hat Enterprise Linux Server release 6.5 (Santiago) 、 bash#!/bin/bash#xingming=(`cat name.txt`)echo "共有${#xingming[@]}位成员:${xingming[@]}"echo -n "让我们一起倒数:"#sleep 1#echo -n "3 "#sle
原创
2016-08-06 10:14:54
995阅读
举例:#太多了使用\换行for SO_PATH in a b \ b cdo ./build_item.sh ../${SO_PATH} ${SOURCE_PATH} ${DEBUG_PARAM}done 注意,每个元素之间,使用空格分开。 有人问,如果有空格怎么办?参考吾其他文章。...
原创
2021-08-06 14:07:33
155阅读
Shell 脚本中if的用法1. 参数详解1.1 -n 参数-n 参数用于判断字符串是否为空。
原创
2021-07-05 17:50:25
320阅读
shell脚本确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言,作为命令语言,它互动式地解释和执行用户
原创
2020-02-21 13:13:29
990阅读
点赞
#一、定义 将命令序列按格式写在一起,可方便重复使用命令序列 #二、格式 ##2.1 格式一 function 函数名 { 命令序列 } ##2.2 格式二 函数名() { 命令序列 } #三、函数返回值 return表示退出函数并返回一个退出值,脚本中可以用 $?变量显示该值 使用原则: 1)函数 ...
转载
2021-07-20 09:03:00
203阅读
2评论
Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。 1、函数定义function 函数名() {
语句
[return]
} 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号“{”表示函数执行命
目录一.条件选择:if语句二.条件判断:case语句三.for循环一.条件选择:if语句单分支if判断条件;then条件为真的分支代码fi例子:判断一个数字是否等于10#!/bin/bashread-p'输入一个数字'numif[$num-eq10];thenecho该数字等于10fi双分支if判断条件;then条件为真的分支代码else条件为假的分支代码fi例子:判断一个数字是否大于10#!/b
原创
2018-03-18 18:55:39
652阅读
点赞
shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。示例1:依次读取输入的参数并打印参数个数:run.sh:#!/bin/bash while [ $# != 0 ];do echo "第一个参数为:$1,参
转载
2017-04-16 01:36:22
2485阅读
#!/bin/bash#1.整数比较运算符#整数变量和整数常量比较num1=15[ "$num1" -eq 15 ] #测试num1是否等于15echo $? ##退出状态为0,表示num1等于15[ "$num1" -eq 20 ] #测试num1是否等于20echo $?&n
原创
2015-03-02 21:13:09
866阅读
目录一.条件选择:if语句二.条件判断:case语句三.for循环一.条件选择:if语句单分支if判断条件;then条件为真的分支代码fi例子:判断一个数字是否等于10#!/bin/bashread-p'输入一个数字'numif[$num-eq10];thenecho该数字等于10fi双分支if判断条件;then条件为真的分支代码else条件为假的分支代码fi例子:判断一个数字是否大于10#!/b
原创
2018-03-18 18:55:28
685阅读
点赞
一、 函数的用法二、 练习题① 编写一个脚本,包含加、减、乘、除四个函数。编写另一个脚本fuction_01.sh,要求用户运行时以两个正整数作为参数,给用户列出选择菜单,输入1运行加法函数,输入2运行减法函数,输入3运行乘法函数,输入4运行除法函数,输入其他提示用户输入错误。【提示】结合shell函数与source或者.命令.② 改写上题中的脚本fuction_01.sh,每次做了选择并处理后重
原创
2019-06-19 19:27:50
555阅读
一、变量的替换(1)匹配并删除${变量#匹配规则} :从头开始匹配,最短删除${变量##匹配规则}:从头开始匹配,最长删除${变量%匹配规则}:从尾开始匹配,最短删除${变量%%匹配规则}:从尾开始匹配,最长删除${变量/旧字符串/新字符串}: 替换字符串,最短替换${变量//旧字符串/新字符串} :替换字符串,全部替换二、字符串的处理(1)计算字符串的长度方法一:${#str}方法二:expr
原创
2020-05-23 15:27:05
566阅读
一、函数的定义和使用第一种格式:name(){ xxxxx}第二种格式:function name{ xxxxx}调用直接使用函数名调用,函数内部可以直接使用参数$1..下面是一个守护进程的脚本:
原创
2020-05-24 10:14:55
552阅读