[置顶] bash及其特性

1、命令历史、命令补全

2、管道、重定向

3、命令别名

4、命令展开

5、命令行编辑

6、文件名通配

7、变量

8、编程


命令历史(history)

-c:清空命令历史

-d offset [n]:清除第offset及其后面的n个

-w:保存命令历史到.history文件中


//  !一般是和命令历史记录相关

!100:执行第100条历史命令

!-100:执行倒数第100条历史命令

!!:执行上一次命令

!keyword:执行上次以keyword开头的命令

!$:上一个命令的最后一个参数(或者esc+. 或alt+.)


补全(TAB)

命令补全在PATH下查找,路径补全在输入的路径下查找;


命令行编辑:

^a: 跳到命令行首

^e: 跳到命令行尾

^u:删除光标至命令行首的内容

^k: 删除光标至命令行尾的内容

^l:  清屏

^<-: 以单词为移动单位进行移动


变量:

环境变量:

PATH:命令搜索路径

HISTSIZE:命令历史缓冲区大小


命令别名(alias)

alias CMDALIAS=‘COMMAND [option] [arguments]’

在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围仅为当前shell进程;

撤销别名使用unalias CMDALIAS

当命令别名和命令本身名字相同时,如果想使用命令本身可以用\CMD


命令替换:$(CMD)

把命令中某个子命令替换为其执行结果的过程


bash支持的引号:

` `:命令替换

“ ”:弱引用,可以实现变量替换

‘ ‘:强引用,屏蔽变量替换


文件名通配:globbing  man 7 glob

*:任意长度的任意字符,包括0个字符

?:任意单个字符

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围之外的任意单个字符

[:space:] 空白字符

[:punct:] 标点符号

[:lower:]

[:upper:]

[:alpha:]

[:digit:]

[:alnum:]

你可能感兴趣的:(linux,bash)