摘要: 捕捉 trap trap命令作用类似于系统编程中signal函数,用于捕捉信号,根据捕捉到的信号进程对应的选择操作 格式 trap 响应内容 信号 信号查看:kill -l 、trap-l 例子:SIGINT用户在键入INTR字符或者使用ctrl+c触发 假设shell脚本接收到SIGINT信号,则 阅读全文
posted @ 2021-11-06 14:09 从零开始造航母 阅读(132) 评论(0) 推荐(0)
摘要: 框架: 函数名() { 函数封装内容 } 注意: 1.shell函数里面不需要写形参和返回值类型,默认类型是int类型 2.在函数内部,$# 和$*代表函数内部的参数个数和参数内容 不是命令的参数个数和参数内容 3.再调用的时候参数传递,不需要添加括号 fun(hello,world);//错误的 阅读全文
posted @ 2021-11-06 13:56 从零开始造航母 阅读(49) 评论(0) 推荐(0)
摘要: shell编程循环语句 for循环语句 框架: for 循环变量 in 次数 do 循环体 done 区间次数表示:`seq 1 5` 次数1~5次 例子 #!/bin/bash for i in `seq 1 5` do echo "i is $i : hello world" done shel 阅读全文
posted @ 2021-11-06 12:48 从零开始造航母 阅读(109) 评论(0) 推荐(0)
摘要: 运算符: + - * / % 格式: `expr 变量1 运算符 变量2` 例子: 1 #!/bin/bash 2 3 sum='expr $1 + $2' 4 echo "$sum" 阅读全文
posted @ 2021-10-24 23:35 从零开始造航母 阅读(40) 评论(0) 推荐(0)
摘要: 如何从键盘获取一个值 输入:read read str 例子 1 #!/bin/bash 2 3 echo "please input a num" 4 read str 5 echo $str 提示性输入(打印提示语句并输入一个内容) read -p "please input a num" s 阅读全文
posted @ 2021-10-24 23:26 从零开始造航母 阅读(84) 评论(0) 推荐(0)
摘要: 一、test测试语句 根据不同的test语句实现不同的操作 例子:判断命令行的执行参数是否为两个。如果不是两个就报错。 test $# -ne 2 示例程序 1 #!/bin/bash 2 3 if test $# -ne 2 4 then 5 echo "error" 6 else 7 echo 阅读全文
posted @ 2021-10-24 19:52 从零开始造航母 阅读(112) 评论(0) 推荐(0)
摘要: 字符串处理,模糊查询 目前有一字符串 str=asbfsbsbahello 1、计算字符串长度 echo "${#str}" 2、删除字符串的左边的字符串 a、从左到右进行一次寻找 删除字符串左边的asb、#匹配方式尽可能少的次数、*代表匹配内容任意长度 echo "${str#*asb}" b、从 阅读全文
posted @ 2021-10-24 17:17 从零开始造航母 阅读(226) 评论(0) 推荐(0)
摘要: 一、变量 1、自定义变量 名称可以用数字、字母、下划线,不能以数字开头,等号两边不能有空格,不能使用特殊符号 # 定义变量 或者 赋值 a=10 #取消变量的定义 unset a #调用变量时用$加变量名 echo $a #容易与后面内容发生混淆时用大括号 echo ${a}RMB 2、环境变量 由 阅读全文
posted @ 2021-10-24 13:15 从零开始造航母 阅读(305) 评论(0) 推荐(0)
摘要: $# $*类似于C语言中的argc和argv $# 执行脚本时命令行额外的参数个数(不包括执行脚本名 ./test.sh) $* 执行脚本时命令行额外的内容(不包括执行脚本名 ./test.sh) $1 执行脚本时命令行的第一个参数 argv[1] $2 执行脚本时命令行的第一个参数 argv[2] 阅读全文
posted @ 2021-10-24 12:10 从零开始造航母 阅读(731) 评论(0) 推荐(0)
摘要: 合理使用 do { }while(0); 可以代替goto语句。 有些函数中,在函数return之前我们经常会进行一些收尾的工作,比如free掉一块函数开始malloc的内存,goto一直都是一个比较简便的方法: int foo() { somestruct* ptr = malloc(...); 阅读全文
posted @ 2021-10-14 21:49 从零开始造航母 阅读(282) 评论(0) 推荐(0)