Shell编程基础知识补充
🍟 sed替换文本中某行的某个字符
sed -i '/^admin/s/100/22/' nanxi.txt
把nanxi.txt中以admin开头的行里面的100替换成22。
一、while读取文本
二、数值计算
1 | # expr 只支持整数运算 |
三、巧用seq命令
1 | # 使用方法 |
1 | # 实例 |
1 | # 从1加到100 |
四、wait命令
1 | # wait命令表示等待,脚本里面的wait表示等待上面所有命令执行的进程结束后方可继续 |
五、trap命令
1 | # trap命令的使用 |
注意: 脚本程序通常是以从上到下的顺序解释执行的,所以必须在你想保护的那部分代码以前指定trap命令。
SIGHUP------------------------>终止进程 终端线路挂断
SIGINT------------------------->终止进程 中断进程
SIGQUIT----------------------->建立CORE文件 终止进程,并且生成core文件
SIGILL-------------------------->建立CORE文件 非法指令
SIGTRAP---------------------->建立CORE文件 跟踪自陷
SIGBUS------------------------>建立CORE文件 总线错误
SIGSEGV---------------------->建立CORE文件 段非法错误
SIGFPE------------------------->建立CORE文件 浮点异常
SIGIOT------------------------->建立CORE文件 执行I/O自陷
SIGKILL------------------------>终止进程 杀死进程
SIGPIPE------------------------>终止进程 向一个没有读进程的管道写数据
SIGALARM-------------------->终止进程 计时器到时
SIGTERM---------------------->终止进程 软件终止信号
SIGSTOP----------------------->停止进程 非终端来的停止信号
SIGTSTP------------------------>停止进程 终端来的停止信号
SIGCONT----------------------->忽略信号 继续执行一个停止的进程
SIGURG------------------------->忽略信号 I/O紧急信号
SIGIO---------------------------->忽略信号 描述符上可以进行I/O
SIGCHLD----------------------->忽略信号 当子进程停止或退出时通知父进程
SIGTTOU----------------------->停止进程 后台进程写终端
SIGTTIN------------------------>停止进程 后台进程读终端
SIGXGPU----------------------->终止进程 CPU时限超时
SIGXFSZ------------------------>终止进程 文件长度过长
SIGWINCH--------------------->忽略信号 窗口大小发生变化
SIGPROF----------------------->终止进程 统计分布图用计时器到时
SIGUSR1----------------------->终止进程 用户定义信号1
SIGUSR2----------------------->终止进程 用户定义信号2
SIGVTALRM------------------->终止进程 虚拟计时器到时
优秀的公司不相信卓越,只相信不断改进和不断变化。
——汤姆.彼得斯