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)"