bash
1、命令历史、命令补全
命令历史
!n:执行命令历史中的第n条命令
!-n:执行命令历史中的倒数第n条命令
!!:执行上一条历史命令
!string:执行历史命令中最近一个以指定字符串开头的命令
!$:引用前一个命令的最后一个参数(快捷键:Esc键然后符号.键 或 Alt+.键)
history:列出命令历史
-c:清空历史
-d OFFSET [n]:清空指定行数历史命令
-w:将存在缓存中的命令历史写入到文件中(用户家目录/.bash_history)
命令补全、路径补全
输入命令或路径后按Tab键即可
需要已输入的命令或路径是唯一的并有效的才会自动补全
ps:如果是命令,并且有多个的情况下,可连续按两下Tab键,显示所有可补全的命令
2、管道、重定向
3、命令别名
alias:给命令设置别名(例子:alias cls=clear)
只对当前shell命令周期有效,如要需要一直有效则需要在bash配置文件中修改
4、命令行编辑
光标跳转
Ctrl+a:跳到命令行首
Ctrl+e:跳到命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏(同命令clear)
5、命令行展开
6、文件名通配
列出符合指定条件的文件名[正则]
ls [a-zA-z]*:字母开头
7、变量
8、编程
9、命令替换
$(COMMAND) 或者 `COMMAND`
例子:echo "this day $(date +%F)"