shell 特性
命令/操作符 | 含义/作用 |
---|---|
history | 列出命令历史 |
~/.bash_history | 命令历史的保存路径 |
echo $HISTSIZE | 输出命令历史可以保存的数量,默认1000条 |
!! | 执行上一条命令 |
!$ | 命令历史中最后一个参数 |
!num | 执行命令历史中第num条命令 |
! + ‘xxx’ | 执行命令历史中最近的以xxx开头的命令 |
tab(1次) | 输入命令过程中的命令或路径补全 |
tab(2次) | 不知道路径全名时,列出所有可能的路径 |
alias | 给命令取别名 |
unalias | 取消命令别名 |
* | 通配符,代替任意多的字符 |
? | 通配符,只能代替1个字符 |
| | 管道符,作用是将一个命令的结果传给另一个命令作为参数 |
> | 重定向(覆盖原来内容) |
>> | 追加重定向(在原来内容后面追加,不覆盖) |
< | 反向重定向 |
2> | 错误重定向,将命令错误信息输出到指定文件 |
2>> | 追加错误重定向,将命令错误信息追加输出到指定文件 |
Ctrl + z | 暂停当前任务到后台 |
fg [n] | 恢复后台指定编号n的任务到前台运行 |
jobs | 查看后台所有任务 |
命令 + & | 把命令放到后台运行 |
shell 变量
命令/操作符 | 含义/作用 |
---|---|
env | 显示所有系统变量 |
set | 显示所有系统变量 + 用户自定义变量 |
自定义变量 | 1.变量名全名原则:使用字母、数字、下划线,不能以数字开头 |
自定义变量 | 2.变量值规范:中间有空格等特殊字符需使用单/双引号 |
自定义变量 | 3.若要将一个命令的结果赋给变量,可以使用反引号 |
自定义变量 | 4.声明全局变量:export a=1,在子shell中也可以调用 |
bash | 打开全新的shell环境 |
unset a | 取消变量 |
local(用在function中) | 声明函数的局部变量,仅在函数内部调用 |
系统和用户的环境变量配置文件
配置文件 | 含义/作用 |
---|---|
/etc/profile | 定义系统环境变量的配置文件,不建议更改 |
/etc/profile.d/ | 该目录下可以自定义一些变量 |
source /ete/profile | 自定义变量后,重置变量 |
/etc/bashrc | 定义系统级别环境变量的配置文件,不建议更改 |
~/.bash_profile | 用户的环境变量,位于用户的home目录下 |
~/.bashrc | 同上 |
shell 中特殊符号
命令/操作符 | 含义/作用 |
---|---|
* | 通配符,匹配所有字符 |
? | 通配符,匹配一个字符 |
# | shell脚本中或命令行中,表示注释,使命令不生效 |
\ | 脱义符号,把其后面的特殊字符的特殊意义去掉 |
| | 管道符,把一条命令的结果传给另一条命令作为参数 |
$ | 变量前缀,或者表示行尾 |
; | 常用于两条命令中间,分割使多条命令写在一行 |
~ | 表示home目录 |
& | 用于命令后面,把命令放到后台运行 |
[] | 表示一个范围,[134] 表示1、3、4,[1-8] 表示1~8 |