基础
-
shell路径: /etc/shells
-
系统shell版本: $SHELL
-
在父shell中可以调用子shell
echo
-
把指定内容输出到屏幕上
-
操作选项:
-
-e: 支持反斜杠控制字符的转换
-
hint: e[1;31m开启颜色渲染(;后面表示颜色编号) e[0m 关闭颜色渲染
-
脚本执行方法
-
脚本执行
-
赋执行权限 : chmod 权限 脚本名称 bash 脚本名称
-
-
相对或者绝对路径调用脚本
bash常见命令
别名命令
-
查看bash命令别名: alias
-
设置别名: alias 别名 = '原命令'(重启后失效)
-
设置永久别名: 别名写入 ~/.bashrc 环境配置文件(重启后生效)
-
立即生效: source ~/.bashrc 读取指定环境配置文件,立即生效
-
-
删除别名: unalias 别名
快捷键
-
清屏: clear 或者 ctrl+l
-
把命令放入后台: ctrl + z
-
删除光标所在行命令: ctrl + u
-
光标移动到行首: ctrl + a
-
光标移动到行尾: ctrl + e
历史命令
-
历史命令列表: history
-
操作选项:
-
-c: 清空历史命令
-
-w: 强制把当前登录的历史命令写入 ~/.bash_history (退出系统也会自动调用 )
-
-
-
历史命令调用:
-
!n: 重复执行第n条命令
-
!!: 重复执行上一条命令
-
!字符串: 重复执行以指定字符串开头的最靠后命令
-
输出重定向
-
正确结果重定向
-
命令 > 文件: 命令结果覆盖指定文件
-
命令 >> 文件: 命令结果追加到指定文件尾部
-
-
错误结果重定向
-
命令 2>文件 或者 命令 2>>文件
-
-
所有结果重定向:
-
命令 > 文件名 2>&1 或者 命令 >> 文件名 2>&1
-
命令 &> 文件 或者 命令 &>> 文件
-
命令>>文件1 2>>文件2 (正确信息保存到文件1,错误信息保存到文件2)
-
输入重定向
-
wc [选项] [文件名]
-
操作选项:
-
-c: 统计字节数
-
-w: 统计单词数
-
-l: 统计行数
-
多命令执行
-
命令1 ; 命令2 : 命令按照顺序执行,无逻辑关键
-
命令1 && 命令2 : 命令1正确执行,命令2才会执行
-
命令1 || 命令2 : 命令1报错,命令2才会执行
管道符 (|)
-
前面命令的执行结果会作为后面命令的处理对象
通配符
-
? : 匹配一个任意字符
-
* : 匹配任意个任意字符
-
[] : 匹配中括号内存在的任意一个字符
-
[-] : 空号中范围表示
-
[^]: 逻辑非,表示匹配不是括号内的一个字符