Bash常用快捷键

输入输出重定向
Bash的标准输入输出
输出重定向
WC指令
wc [选项] [文件名] -c 统计字节数 -w 统计单词数 -l 统计行数
多命令顺序执行
管道符
行提取命令 grep
grep [选项] "搜索内容" 文件名-A 数字: 列出符合条件的行,并列出后续的n行-B 数字: 列出符合条件的行,并列出前面的n行-c: 统计找到的符合条件的字符串的次数-i: 忽略大小写-n: 输出行号-v: 反向查找
find和grep的区别
find命令是在系统当中搜索符合条件的文件名,如果需要模糊查询,使用通配符进行匹配,搜索时文件名是完全匹配<br /> grep命令是在文件当中索索符合条件的字符串
通配符
Bash中其他特殊符号
()和{}的主要区别
Bash中的变量
变量查看
set [选项]-u: 如果设定此选项,调用未声明变量时会报错(默认无任何提示)-x: 如果设定此选项,在命令执行之前,会先把命令先输出一次
变量删除
unset 变量名
环境变量
#环境变量设置export age="18"#环境变量查询和删除unset age#env命令和set命令的区别是,set命令可以查看所有变量,而env命令只能查看环境变量
位置参数变量
预定义变量

接收键盘输入
read [选项] [变量名]-p "提示信息": 在等待read输入时,输出提示信息-t 秒数: read命令会一直等待用户输入,使用此选项可以指定等待时间-n 字符数: read命令只接受指定的字符数,就会执行-s: 隐藏输入的数据变量名: 变量名自己定义,如果不指定,会把输入保存默认变量REPLY 如果只提供一个变量,则整个输入行赋予该变量 如果提供了一个以上的变量名,则输入行分为若干字,一个接一个地赋予各个变量,而命令行上的 最后一个变量取得剩余的所有字
变量内容置换
正则表达式

#使用egrep命令 或者 grep -E选项来支持扩展元字符

字符截取和替换命令
cut命令
cut [选项] 文件名-f 列号: 提取第几列-d 分隔符: 按照指定分隔符分割列-c 字符范围: 不依赖分隔符来区分列,而是通过字符范围(行首为0)来进行字段提取。“n-”表示从第n个字符到 行尾; “n-m”从第n个字符到第m个字符; “-m”表示从第一个字符到m个字符
printf格式化输出
awk基本使用
awk '条件1{动作1} 条件2{动作2}.....' 文件名

awk的条件
awk内置变量
awk使用函數
sed命令

字符处理命令
排序命令sort

条件判断
按照文件类型判断

按照文件权限判断
两个文件之间进行比较
字符串的判断
多重条件判断
