shell脚本
文章平均质量分 74
编写shell脚本和基础知识
IT.cat
Vegetable Bird
展开
-
shell一键部署各种服务
不多bb,直接上代码,可以部署raid,磁盘分区,lvm,dns,dhcp等各种服务。原创 2022-08-18 15:33:31 · 548 阅读 · 1 评论 -
Linux:文件内容排序和截取工具(sort、uniq、tr、cut)
echo "thissss is a text linnnnnnne." | tr-s'sn' #压缩输入中重复的字符。echo "1:2:3:4:5" | cut -d':' -f 1,4 #以:为分隔符,截取第1和第4列。echo "KGC" | tr 'A-Z' 'a-z' #将输入字符由大写转换为小写。cut只擅长于处理单个字符为间隔的文本,-b只能分割字母,-c既可以分割字母也可以分割中文。uniq -c 1.txt #删除文件中的重复行,并在行首显示该行重复出现的次数。......原创 2022-08-11 02:33:47 · 2894 阅读 · 1 评论 -
Linux三剑客之awk命令详解
通常情况下awk所使用的命令格式如下,其中,单引号家伙是那个大括号“{ }”用于设置对于数据进行的处理动作。awk可以直接处理目标文件,也可以通过“-f”读取脚本对目标文件进行处理。awk 选项 '模式或条件{编辑指令}' 文件1 文件2 #过滤并输出文件中符合条件的内容awk -f 脚本文件 文件1 文件2 #从脚本中调用编辑指令,过滤并输出内容。...............原创 2022-08-09 20:34:21 · 34963 阅读 · 3 评论 -
Shell:数组和函数用法
数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用第一种:直接把要加入数组的元素用小括号括起来,中间用空格分开 num=(11 22 33 44)第二种:精确的给每一个下标索引定义一个值加入数组,索引数字可以不连续 num=([0]=55 [1]=66 [2]=77 [4]=88)第三种:先把要加入数组的元素全部先赋值给一个变量,然后引用这个变量加入到数组 list=“11 12 13 14” num=($list)......原创 2022-08-08 19:03:38 · 645 阅读 · 1 评论 -
Shell三剑客之sed命令详解
sed是非常好用的一个文本编辑命令,可以让用户在写shell脚本时免交互,去对文本进行编辑操作,大大减少了人的操作量。需要好好学习。原创 2022-08-08 01:33:25 · 24247 阅读 · 7 评论 -
Linux:正则表达式
正则表达式又称为正规表达式、常规表达式、在代码中常简写为regex、regex或RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定的字符串。这里不得不提的是shell三剑客:grep,sed,awk。............原创 2022-08-06 00:25:44 · 13216 阅读 · 1 评论 -
Shell:循环语句
在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的 对象不一样,其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清 单检查各主机的存活状态 当面对各种列表重复任务时,使用简单的 if 语句已经难以满足要求,而顺序编写全部代 码更是显得异常烦琐、困难重重。......原创 2022-08-03 14:44:14 · 2236 阅读 · 1 评论 -
Shell:条件测试操作
格式1test条件测试式test2[条件表达式]#注意中括号和表达式中间需要隔一个空格或[[条件表达式]]执行条件测试操作以后,通过预定义变量$?可以获得测试命令的返回状态值,从而判断该条件是否成立。例如,执行以下操作可测试目录/media/是否存在,如果返回值$?为0,表示存在此目录,否则表示不存在或者虽然存在但不是目录。...原创 2022-07-31 18:27:58 · 189 阅读 · 0 评论 -
Shell:一键部署pxe
shell脚本能为我们带来很多便利,这里我就编写了一个一键部署pex的shell脚本。原创 2022-07-27 01:11:05 · 634 阅读 · 0 评论 -
Shell编写规范和变量
格式变量名=变量值#变量名临时存放数据的地方#变量值临时的可变化的数据预定义变量预定义变量是由Bash程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用“$”符号和另一个符号组合表示$#表示命令行中位置参数的个数。$*表示所有位置参数的内容,这些内容当做一个整体$@表示列出所有位置参数,但是是以单个的形式的列出$?......原创 2022-07-27 12:30:58 · 342 阅读 · 0 评论