Bash常用快捷键

image.png
image.png

输入输出重定向

Bash的标准输入输出

image.png

输出重定向

image.png

WC指令

  1. wc [选项] [文件名]
  2. -c 统计字节数
  3. -w 统计单词数
  4. -l 统计行数

多命令顺序执行

image.png

管道符

行提取命令 grep

  1. grep [选项] "搜索内容" 文件名
  2. -A 数字: 列出符合条件的行,并列出后续的n
  3. -B 数字: 列出符合条件的行,并列出前面的n
  4. -c 统计找到的符合条件的字符串的次数
  5. -i 忽略大小写
  6. -n 输出行号
  7. -v 反向查找

find和grep的区别

  1. find命令是在系统当中搜索符合条件的文件名,如果需要模糊查询,使用通配符进行匹配,搜索时文件名是完全匹配<br /> grep命令是在文件当中索索符合条件的字符串

通配符

image.png

Bash中其他特殊符号

image.png

()和{}的主要区别

image.png

Bash中的变量

变量查看

  1. set [选项]
  2. -u: 如果设定此选项,调用未声明变量时会报错(默认无任何提示)
  3. -x: 如果设定此选项,在命令执行之前,会先把命令先输出一次

变量删除

  1. unset 变量名

环境变量

  1. #环境变量设置
  2. export age="18"
  3. #环境变量查询和删除
  4. unset age
  5. #env命令和set命令的区别是,set命令可以查看所有变量,而env命令只能查看环境变量

位置参数变量

image.png

预定义变量

image.png
image.png

接收键盘输入

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

变量内容置换

image.png

正则表达式

image.png

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

image.png
image.png

字符截取和替换命令

cut命令

  1. cut [选项] 文件名
  2. -f 列号: 提取第几列
  3. -d 分隔符: 按照指定分隔符分割列
  4. -c 字符范围: 不依赖分隔符来区分列,而是通过字符范围(行首为0)来进行字段提取。“n-”表示从第n个字符到
  5. 行尾; n-m”从第n个字符到第m个字符; “-m”表示从第一个字符到m个字符

printf格式化输出

image.png

awk基本使用

  1. awk '条件1{动作1} 条件2{动作2}.....' 文件名

image.png
image.png

awk的条件

image.png

awk内置变量

image.png

awk使用函數

image.png

sed命令

image.png
image.png

字符处理命令

排序命令sort

image.png
image.png

条件判断

按照文件类型判断

image.png
image.png

按照文件权限判断

image.png

两个文件之间进行比较

image.png

字符串的判断

image.png

多重条件判断

image.png