随笔分类 - shell编程
摘要:捕捉 trap trap命令作用类似于系统编程中signal函数,用于捕捉信号,根据捕捉到的信号进程对应的选择操作 格式 trap 响应内容 信号 信号查看:kill -l 、trap-l 例子:SIGINT用户在键入INTR字符或者使用ctrl+c触发 假设shell脚本接收到SIGINT信号,则
阅读全文
摘要:框架: 函数名() { 函数封装内容 } 注意: 1.shell函数里面不需要写形参和返回值类型,默认类型是int类型 2.在函数内部,$# 和$*代表函数内部的参数个数和参数内容 不是命令的参数个数和参数内容 3.再调用的时候参数传递,不需要添加括号 fun(hello,world);//错误的
阅读全文
摘要: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
阅读全文
摘要:运算符: + - * / % 格式: `expr 变量1 运算符 变量2` 例子: 1 #!/bin/bash 2 3 sum='expr $1 + $2' 4 echo "$sum"
阅读全文
摘要:如何从键盘获取一个值 输入: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
阅读全文
摘要:一、test测试语句 根据不同的test语句实现不同的操作 例子:判断命令行的执行参数是否为两个。如果不是两个就报错。 test $# -ne 2 示例程序 1 #!/bin/bash 2 3 if test $# -ne 2 4 then 5 echo "error" 6 else 7 echo
阅读全文
摘要:字符串处理,模糊查询 目前有一字符串 str=asbfsbsbahello 1、计算字符串长度 echo "${#str}" 2、删除字符串的左边的字符串 a、从左到右进行一次寻找 删除字符串左边的asb、#匹配方式尽可能少的次数、*代表匹配内容任意长度 echo "${str#*asb}" b、从
阅读全文
摘要:一、变量 1、自定义变量 名称可以用数字、字母、下划线,不能以数字开头,等号两边不能有空格,不能使用特殊符号 # 定义变量 或者 赋值 a=10 #取消变量的定义 unset a #调用变量时用$加变量名 echo $a #容易与后面内容发生混淆时用大括号 echo ${a}RMB 2、环境变量 由
阅读全文
摘要:$# $*类似于C语言中的argc和argv $# 执行脚本时命令行额外的参数个数(不包括执行脚本名 ./test.sh) $* 执行脚本时命令行额外的内容(不包括执行脚本名 ./test.sh) $1 执行脚本时命令行的第一个参数 argv[1] $2 执行脚本时命令行的第一个参数 argv[2]
阅读全文

浙公网安备 33010602011771号