shell编程,脚本语言
Cut
按照字符提取 head -2 1.txt | cut -c 5
指定分隔符 head -2 1.txt | cut -d ‘:’ -f 1,2
Sort
文本排序 sort 文件名
文本排序反转 sort -r 文件名
文本排序去重 sort -u 文件名
数值按大小排序 sort -n 文件名
指定分隔符、指定排序列 sort -t '分隔符' -k2nr 文件名
Wc
查看文件基本信息 wc 文件名
查看文件行数 wc – l 文件名
查看文件单词数 wc -w 文件名
查看文件字节 wc -c 文件名
查看多个文件信息 wc 文件1 文件2 文件3
Uniq
与sort连用
排序、去重 cat 5.txt | sort | uniq
排序、去重计算总数 cat 5.txt | sort | uniq -c
Tee
数据定位到多个文件 cat 5.txt | tee a.txt b.txt c.txt
Tr
小写i 替换成 echo "itheima" | tr 'i' 'I'
把 HELLO 转成 小写 echo "HELLO" |tr '[A-Z]' '[a-z]'
删除数字 echo 'abc1d4e5f' | tr -d '[0-9]'
Split
按照文件大小切分 split -b 10k 被切分的文件
按照行数进行切分 split -l 1000 被切分的文件
Awk
模糊查询 awk '/zhangsan|lisi/' score.txt
按照分隔符拆分,根据角标显示
awk -F ‘,’ ‘{print $1, $2, $3}’ 1.txt
按照分隔符拆分,根据角标显示并指定分隔符
awk -F ',' ' {OFS="==="}{print $1, $2, $3}' 1.txt
支持函数 awk -F ',' '{print toupper($2),$3*100}' 1.txt
If判断语句awk -F ',' '{if($4>60) print $1, $4, "及格"; else print $1, $4, "不及格"}' score.txt
**
Shell编程
**
Shell 脚本的解释器
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
脚本的编写规范
首行描述解释器 #!/bin/bash
执行脚本的三种方式
1、bash 脚本名称 脚本参数
2、 sh 脚本名称 脚本参数
3、 ./脚本名称 脚本参数【./脚本名称之间没有空格】【chmod 777 脚本名称】
变量的声明
变量名=”值”【中间不能有空格】
变量名要求 字母或下划线或数字(开头不能是数字)构成
变量的引用
使用$ 或 ${}引用变量
删除变量 只读变量
删除 unset 变量名
只读 readonly 变量名
字符串使用
双引号(””):内部可以使用变量
单引号(‘’):内部所有的原样输出
反引号(``):表示可执行
字符串长度及截取
长度: echo ${#skill}
截取: echo ${str:2:2} 【在第二个字符开始截取截取两位】
脚本参数传递
bash 脚本名 参数1 参数2 参数3 。。。。。。
脚本内$0 脚本名称$1 参数1$2 参数2$n 参数n$* 所有参数$# 参数的个数
算数运算符
加法计算 `expr 2 + 2 `
乘法计算 `expr 2 \* 2 `
流程控制if
if [ $a -gt 10 ];then
代码1
elif [ $a -lt 10 ];then
代码2
else
代码3
fi
关系运算符
大于 小于 大于等于 小于等于 等于 不等于
-gt -lt -ge -le -eq -ne
循环
For 循环For aa in XXXXdo循环体done
While循环While 条件 ;
do
循环体
done
跳出循环
跳出所有循环 break
跳出当前循环,进入下一次循环 continue
case ()
case 值 in
结果1)
结果1对应的操作;;
结果2)
结果2对应的操作;;
结果3)
结果3对应的操作;;
esac
接收控制台数据
read 变量名
函数的使用
函数声明: [function] 函数名(){函数体$参数1$参数2$参数3
}
函数调用函数名 参数1 参数2 参数3
数组
数组声明: 数组名称=(元素1 元素2 元素3 元素4)
数组的使用单个使用 echo 数组名[角标] 【角标从0开始】遍历数组 for var in ${my_arr[*]}
do
echo $var
done
文件加载
在文件中添加 . 脚本名称 或者 source 脚本名称
#!/bin/bash
source ./test1.sh # 加载test1.sh 的文件内容
shell编程,脚本语言相关推荐
- 常见Shell编程脚本
常见Shell编程脚本 一.Linux运维监控相关 1.创建 Linux 系统账户及密码 #!/bin/bash # 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 ...
- linux编程 —— shell编程脚本常用语法总结 【学习笔记】
文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正.并且该文档在后期会随着学习的深入不断补充完善.感谢各位的参考查看. 笔记资料仅供学习交流使用,转载请标明出处 ...
- squirrel 脚本_Squirrel便携式Shell和脚本语言
1799年,一位法国陆军工程师做出了惊人的发现. 不,不是鹅肝,卡门培尔奶酪,巴氏杀菌法或萨特法,而是罗斯塔石,这是解密埃及大部分古代象形文字的关键(参见图1). 图1. Rosetta石头,一种11 ...
- Shell编程~脚本cheo命令
Shell脚本命令 echo命令解释 echo命令解释 echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串.linux的echo命令,在shell编程中极为常用,在终端下打 ...
- 【linux】shell编程 脚本语法
1.对shell的认识 shell是linux中一个重要的层次,他是用户与系统交互作用的界面.最常见的使用方式:在介绍linux命令时,shell都是作为命令解释程序出现:他接收用户打入的命令,进行分 ...
- shell编程脚本练习题
1.使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例如为: [root@oldboy oldboy]# sh /server/scr ...
- shell python脚本语言_python脚本里使用shell语句
有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...
- Linux之Shell管理脚本(一)
一:Shell的作用及常见种类: Shell是一个特殊的应用程序,他介于操作系统内核与用户之间,负责接受用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行.因此,Shell程序在系统 ...
- 高级shell编程笔记(第三十三章 杂项)
第三十三章 杂项 33.1 交互式和非交互式的shell和脚本 交互式的shell在tty终端从用户的输入中读取命令.另一方面,shell能在启动时读取启动文件,显示一个提示符并默认激活作业控制.用户 ...
- SHELL编程(介绍)
前言 说到shell编程,很多从事Linux运维工作的朋友都不陌生,都对shell有基本的了解,读者可能刚开始接触shell的时候,有各种想法,感觉编程非常困难,但shell编程是所有编程语言中最容易 ...
最新文章
- 顺序表-有序顺序表表示集合-交集(while + 值比较)
- 解题报告——例题5-5 集合栈计算机 UVa12096
- BZOJ2535 [Noi2010]Plane 航空管制 【贪心 + 堆】
- 硬件知识:SSD越用越慢的原因,看完你就懂了!
- 【暖*墟】#洛谷网课1.30# 树上问题
- 【To Do!】程序员面试金典——11.8维护x的秩
- Iperf 网络性能测试
- 读取文件内容返回ListString类型
- [Leetcode]设计链表
- 浅析ServiceMesh Istio
- 简单版本CRM 客户管理系统设计
- 控制反转和依赖注入的个人理解
- html5广告具有什么特性,最快认知什么才是HTML5广告!
- CTF之Bugku 秋名山老司机
- Google无限容量网盘
- PCM开发板模块实验指导--有刷直流马达速度控制实验
- 11、CSS3的动画效果(animation)
- 2019年一月十日 Mixin Network 资产持有量快照
- 回归和分类模型性能评估指标MSE,MAE,PR,ROC,AUC
- 科普_10MB宽带上传下载速度达到多少才算达标