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 搜索历史命令