一、常用命令
1.head
默认获取文件前10行
2.tail
默认获取文件后10行
-n output the last K lines,instead of the last 10;
3.cut
取出文本指定的列
默认以空格或者tab键进行分割(不支持不规则的空格),
-d指定分割符
-f指定获取的列号
4.uniq
去除重复的内容
-d仅打印有重复的元素(duplicate)
-c打印元素重复的个数
5.sort
对文本的内容进行排序
默认以字符的ASCII码数值从小到大排序选项
-n以数值大小排序
-r倒序
-t指定分割符,默认为空格
-knum指定以某个字段来排序
6.wc(word count)
计算文本数量选项
wc -l 打印行数
wc -w打印单词数
wc -c打印字节数
wc -L打印最长行的字节数
二、定义变量
变量名=变量值
变量值必须是一个整体,中间没有特殊字符
等号两侧不能有空格
方式1:变量名=“变量值”
方式2:变量名=$(linux命令),为常用方法
注:上述定义的变量默认为本地变量
三、全局变量
可以通过env命令查看环境变量(只显示全局变量)
定义全局变量: export变量=值
1、查看变量
方式一
echo
变
量
名
方
式
二
e
c
h
o
"
变量名 方式二 echo "
变量名方式二echo"变量名"
2、内置变量
符号 含义
$o 获取当前执行的shell脚本文件名,包括脚本路径
n
获
取
当
前
执
行
的
s
h
e
l
l
脚
本
的
第
n
个
参
数
值
,
n
=
1..9
<
b
r
/
,
如
果
n
大
于
9
就
要
用
大
括
号
括
起
来
n 获取当前执行的shell脚本的第n个参数值,n=1..9<br/,如果n大于9就要用大括号括起来
n获取当前执行的shell脚本的第n个参数值,n=1..9<br/,如果n大于9就要用大括号括起来{10}
$# 获取当前shell命令行中参数的总个数
$? 获取执行上一个指令的返回值(0为成功,非0为失败)
符号 含义
$0 获取当前执行的shell脚本文件名,包括脚本路径
获取当前执行的shell脚本的第n个参数值,n=1…9
n
如
果
n
大
于
9
就
要
用
大
括
号
括
起
来
n 如果n大于9就要用大括号括起来
n如果n大于9就要用大括号括起来{10}
$# 获取当前shell命令行中参数的总个数
$? 获取执行上一个指令的返回值(0为成功,非0为失败)
四、数值运算
支持的运算 - * / % < = !=
方式一
(
(
算
数
表
达
式
)
)
,
变
量
可
以
不
加
((算数表达式)),变量可以不加
((算数表达式)),变量可以不加
方式二
expr 算术表达式
五、条件表达式
1、返回值
条件成立,返回0条件不成立,返回1
2、辑表达式
&&和ll
与,或
类似于and or
如果11满足,打印Success,否则打印Fail,所以结果是Success
如果表达式112满足,执行后面表达式2,否则执行表达式3
3、文件表达式
-f 判断输入内容是否是一个文件
-d 判断输入内容是否是一个目录
-x 判断输入内容是否可执行
-e 判断文件是否存在