命令行编辑
1、光标跳转
ctrl + a:跳到行首
ctrl + e:跳到行尾
ctrl + u:删除光标到行首
ctrl + k:删除光标到行尾
2、 命令历史
history 表示以前执行执行过的所有命令。与上下箭头不一样
-c 清空所有命令历史
-d 删除某个历史 history -d 500 3 表示删除第五百个开始后面的3个
-w 保存命令历史至历史文件
命令历史的使用技巧
!n:表示执行历史命令的第n条命令
!-n:表示执行历史命令的倒数第n条命令
!!:表示执行最近一次的命令
!str:表示最近一次命令完全匹配str不能相同
3、 命令补全
采用tab键,同时按两下tab可以显示所有的匹配项
4、命令别名
alias 别名=‘命令’(只在当前的shell的生命周期有效)
unalias 别名 撤销相应的的别名
5、命令替换
把命令的结果替换为替他的命令的执行结果
echo "This current direction $(其他命令)."
6、文件名通配(可以采用man 7 glob来查看)
* 表示任意长度的字符
[ ] 表示指定范围内的单个字符。
例如 [a-zA-Z] [0-9] [a-m] 如果是取反可以使用[^0-9]不要0-9之间的数值
[:space:] 表示空白字符
[:punct:] 表示标点符号
[:lower:] 小写字母
[:uper:] 大写字母
? 表示任意单个字符
例如字母开头包含空格数字结尾的文件[[:alpha:]]*[[:space:]]*[[:digit:]]如果要取反,采用的是[^[:digit:]]表示非数字