bash:
- 命令历史
- 管道,重定向
- 命令别名
- 命令行编辑
- 命令行展开
- 文件名通配
- 变量
- 编程
命令行编辑:
光标跳转:
ctrl+a:跳转到命令行首
ctrl+e:跳转到命令行尾
ctrl+u:删除光标至命令行首
ctrl+k:删除光标至命令行尾
ctrl+l:清屏
命令历史:
上下键切换历史命令
命令
history:查看命令历史
-c:清空命令历史
-d [OFFSET] [n]:删除第OFFSET的n个历史
技巧:
!n:执行命令历史中的第n条命令
!-n:执行命令历史中倒数第n条命令
!!:执行上一个命令
!string:执行命令历史中以指定字符串开头的命令
!$:引用前一个命令的最后一个参数
ESC,.:引用前一个命令的最后一个参数
Alt+.:引用前一个命令的最后一个参数
命令补全:两次tab键
路径补全:tab键
命令别名:
alias CMDALLAS=’COMMAND [options] [arguments]’
在shell中定义的别名只在当前shell中有效
unalias 别名:取消别名 \COMMAND命令原本含义
命令替换:
$(COMMAND),COMMAND
(反引号)
引号:
“”:弱引用,双引号可以实现变量替换
‘’:强引用,不能实现变量替换
文件名通配,globbing
*:任意长度任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符
[[:space:]]空白字符
[[:punct:]]标点符号
[[:lower:]]小写字母
[[:upper:]]大写字母
[[:alpha:]]大小写字母
[[:digit:]]数字
[[:alnum:]]数字和大小写字母
[[]]
man 7 glob:查看帮助
[^]:匹配指定范围之外的任意单个字符