
shell
文章平均质量分 83
爱敲代码的三毛
不要因为走得远就忘记当初为什么出发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell三剑客(sed+awk)
1、正则表达式必须以”/“前后规范间隔例如:sed '/root/d' file例如:sed '/^root/d' file2、如果匹配的是扩展正则表达式,需要使用-r选来扩展sedgrep -Esed -r+?注意:在正则表达式中如果出现特殊字符(^$.*/[]),需要以前导 "\" 号做转义3、逗号分隔符例如:sed '5,7d' file 删除5到7行例如:sed '/root/,/ftp/d' file。原创 2022-08-25 17:22:09 · 2473 阅读 · 0 评论 -
shell脚本——正则表达式
(Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。例如,在Perl中就内建了一个功能强大的正则表达式引擎,或者说Java的String也是支持正则表达式的。支持正则表达式的程序如:locate |find| vim| grep| sed |awk。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。的专用字符,比如:点(.)、星(:即位于元字符前面的字符:ab。原创 2022-08-22 17:29:52 · 5992 阅读 · 0 评论 -
shell脚本—— case语句+函数
函数名() {函数体(一堆命令的集合,来实现某个功能) } function 函数名() {函数体(一堆命令的集合,来实现某个功能) } function_name() {command command } 函数中return说明: 1 .return可以结束一个函数,类似于前面讲的循环控制语句break(结束当前循环,执行循环体后面的代码) 2 .return默认返回函数中最后一个命令的退出状态,也可以给定参数值,该参数值的范围是0-256之间。原创 2022-08-22 10:23:17 · 1888 阅读 · 0 评论 -
shell——随机数(RANDOM)+ expect 自动应答
bash默认有一个$RANDOM的变量 默认是0~32767。在上面的1000个手机号里抽奖5个幸运观众,显示出这5个幸运观众。但只显示头3个数和尾号的4个数,中间的都用*代替。expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。写一个脚本,产生一个phonenum.txt文件,随机产生以138开头的手机号1000个,每个一行。在脚本文件的第一行写上这么一行,告诉系统用。文件,保存可以ping通的主机ip。在跳板机上创建一个主机密码文件。原创 2022-08-21 14:12:17 · 2711 阅读 · 0 评论 -
shell脚本——循环(for+while+until)
写一个30秒同步一次时间,向同步服务器10.1.1.250的脚本,如果同步失败,则进行邮件报警,每次失败都报警;:写一个脚本,局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里,这是一个局域网内机器检查通讯的一个思路。:输入一个年份,判断是否是润年(能被4整除但不能被100整除,或能被400整除的年份即为闰年。批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123。表示将程序放到后台并行执行,如果需要等待程序执行完毕再进行下面内容,需要加。原创 2022-08-19 15:18:40 · 1006 阅读 · 0 评论 -
shell选择结构(if-else)
2.根据命令的返回状态值来判断进程是否存在。3.根据逻辑用脚本语言实现。类似于C语言的比较方法。1.查看进程的相关命令。原创 2022-08-04 16:17:51 · 11221 阅读 · 0 评论 -
shell脚本基础——Shell运行原理+变量、数组定义
程序在执行之前需要一个专门的编译过程,把程序编译成机器语言也就是二进制文件,运行时不需要重新翻译,直接使用编译的二进制文件运行就好了。程序执行效率较高,依赖编译器。比如Java语言,一次编译到处运行的说法,把编译出来的二进制字节码文件可以运行在不同平台的JVM上。当前用户自定义的变量,当前进程中有效,其它进程及当前进程的子进程无效。0000bash0000ps100#可以理解为7291的bash就是7272的子进程0000bash0000bash0000ps重复出现。......原创 2022-07-28 16:31:24 · 1771 阅读 · 0 评论 -
Linux小工具(grep+cut+sort+uniq+tee+diff+patch+paste+tr)
sort工具用于排序;它将文件的每一行作为一个单位,从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。有时候我们需要以一个文件为标准,去修改其他文件,并且修改的地方较多时,我们可以通过打补丁的方式完成。grep是一个行过滤工具,可以根据指定的关键词进行过滤。tee工具是从标准输入读取并写入到标准输出和文件。注意diff描述两个文件不同的方式是告诉我们。diff工具用于逐行比较文件的不同。比较两个普通文件异同,文件准备。paste工具用于合并文件行。截取工具,用于列的截取。......原创 2022-07-27 18:25:54 · 683 阅读 · 0 评论