内建命令
type | 查看命令类型。内建命令,外部命令,别名 -a选项,显示所有命令的类型 |
alias | 设定别名 |
unalias | 取消别名 |
history | 操作命令的历史记录 |
read | 从标准输入读取一行 |
declare/typeset | 声明变量的类型 |
ulimit | 限制bash使用各种资源 |
通配符
* | 代表0到无穷多个的任意字符 |
? | 代表一定有一个任意字符 |
[abc] | 代表一定有一个在括号内的字符 |
[0-9] | 按照编码顺序,代表一定有一个在此范围的字符 |
[^abc] | ^表示反向,代表一定有一个字符符合条件 |
特殊符号
# | 注释符号。常用于shell scipt中 |
\ | 转义符号。将特殊字符或通配符还原成一般字符 |
| | 管线(pipe)。 |
; | 连续命令分隔符。 |
~ | 用户家目录 |
$ | 取变量前导符。 |
& | 工作控制(job control)。将命令变成背景下工作 |
! | 逻辑运算意义上的“非” |
/ | 目录符号。路径分割符号 |
>,>> | 数据流重导向,输出导向。 |
<,<< | 数据流重导向,输入导向。 |
' ' | 单引号。不具有变量置换功能 |
" " | 双引号,具有变量置换功能 |
` ` | 反单引号。中间为先执行指令,也可以用$() |
() | 括号。中间为子shell的起始与结束 |
{} | 大括号。中间为命令区块的组合 |
配置文件
/etc/profile 系统整体配置文件
~/.bash_profile或~/.bash_login或~/.profile 个人环境配置文件
~/.bashrc 个人环境配置文件,non-login shell使用
~/.bash_history 记录输入过的命令,一般默认1000条
~/.bash_logout bash注销后的动作
Bash的login欢迎信息
/etc/issue login进入后显示系统信息
/etc/motd login进入后显示自定义提示信息