Shell 字符
! 执行历史命令 !! 执行上一条命令
$ 变量中取内容符
+ - * / % 对应数学运算 加 减 乘 除 取余数
& 后台执行
; 分号可以在shell中一行执行多个命令,命令之间用分号分割
\ 转义字符
`` 反引号 命令中执行命令 echo "today is `date +%F`"
' ' 单引号,脚本中字符串要用单引号引起来,但是不同于双引号的是,单引号不解释变量
" " 双引号,脚本中出现的字符串可以用双引号引起来
通配符
~ 家目录 # cd ~ 代表进入用户家目录
- 回到上次目录 # cd - 代表进入回到上次目录
* 星号是shell中的通配符 匹配所有
? 问号是shell中的通配符 匹配除回车以外的一个字符
[list] 匹配[list]中的任意单个字符
[!list] 匹配除list中的任意单个字符
{string1,string2,...} 匹配string1,string2或更多字符串
重定向
> 覆盖输入
>> 追加输入
< 输出
<< 追加输出
管道命令
| 管道符 上一个命令的输出作为下一个命令的输入 cat filename | grep "abc"
Shell 常用快捷键
^c 终止前台运行的程序
^z 将前台运行的程序挂起到后台
^d 退出 等价exit
^l 清屏
^a |home 光标移到命令行的最前端
^e |end 光标移到命令行的后端
^u 删除光标前所有字符
^k 删除光标后所有字符
^r 搜索历史命令