常见快捷键
快捷键 | 功能 |
---|---|
tab | 自动补全命令或文件 |
Ctl+C | 终止前台运行的程序 |
Ctl+Z | 将前台运行的程序挂起到后台 |
Ctl+D | 退出,等价于exit |
Ctl+L | 清屏 |
Ctl+A或home | 光标移动到命令行的最前端 |
Ctl+E或end | 光标移动到命令行的后端 |
Ctl+U | 删除光标前所有字符 |
Ctl+K | 删除光标后所有字符 |
Ctl+R | 搜索历史命令 |
常用通配符
通配符 | 功能 |
---|---|
* | 匹配0个或多个任意字符 |
? | 匹配任意单个字符 |
[list] | 匹配[]中的任意单个字符 |
[a-d] | 匹配[]中的一组单个字符 |
[a,d] | 匹配[]中的a或d字符 |
[!list] | 匹配除[]中的任意单个字符 |
{string1,string2} | 匹配{}中的字符串,匹配string1或string2的字符串 |
{string1…string5} | 匹配{}中的字符串,匹配string1到string5的字符串 |
引号的区别
引号 | 功能 |
---|---|
“” | 双引号,会把引号的内容当成整体来看待,允许通过$符号引用其他变量值 |
‘’ | 单引号,会把引号的内容当成整体来看待,禁止引用其他变量值,shell中特殊符号都被视为普通字符 |
`` | 反引号,反引号和$()一样,引号或括号里的命令会优先执行,如果存在嵌套,反引号不能使用 |