一、基础语法
1、变量
# 一般变量(注意等号前后不能有空格)
a=3
# 静态变量
readonly b=2
# 变量升级为全局变量
export a
# 撤销变量
unset a
2、路径介绍
PATH=$PATH:$HOME/bin
$PATH 表示保存以前的环境变量
: 分隔符
$HOME 当前用户目录(Users/huoxinyang)
/bin 添加当前bin目录
二、命令行
1、sort(对内容根据ASCII进行排序)
-u(去除重复行)
-r(降序排列)
-o(把标准输出改为标准输入,!直接写会失败)
sort -r test.txt -o test.txt
-n(对数字进行比较,#数字的位数会影响,如10、2)
-t -k (分隔符和位数)
sort -n -k 2 -t : test.txt apple:10:2.5
-f(将小写字母转换为大写,即忽略大小写)
-c(检查是否排好序,若乱序,返回第一个乱序的相关信息,并返回1)
-C(检查是否排好序,若乱序,返回1)
-b(忽略空白部分,从第一个字符开始比较)
2、标准输入<、标准输出>和>>追加
标准输入不改变原文件的值,并把值输出到控制台
标准输出把值输入到文件中,替换原文件内容
(>>)把内容以追加的方式添加到文件中
3、tr(重定向) 、|(管道)
-s(删除重复的数字,缩减成一个)
tr -s "[a-z]"<test.txt >result.txt # 没文件就创建文件添加
-d(删除标准输入的字符)
tr -d "[\n]" < result.txt #删除换行符到控制台
-c(取字符的反义)一般与-d -s 联合使用
a|b 把a的标准输出改为b的标准输入