shell专题——bash常用的快捷键与通配符
常用快捷键
ctrl+c 终止前台运行程序
ctrl+z 将前台运行程序挂到后台
ctrl+d ==exit
ctrl+l == clear 清屏
ctrl+a ==home 光标移到命令行最前
ctrl+e == end 光标移到命令行最后
ctrl+u 删除光标前所有字符
ctrl+k 删除光标后所有字符
ctrl+r 搜索历史命令
常用通配符
*:匹配0或多个任意字符
rm -rf file* (删除所有file开头的文件)
?:匹配任意单个字符
rm -rf file? (删除所有file开头的文件,file后只能有一个字符)
[list] 匹配list中任意单个字符
ls -l file[123].jpg
[!list] 匹配除list中任意单个字符
ls -l file[!123].jpg
{str1,str2...}匹配str1,str2或更多字符串
touch file{1,2,3,ff,aa,bb}
touch file{1..15}
ls -l file{1,2,3,15}.jpg
bash的引号
双引号"": 把引号的内容当作整体来看待,允许通过
符号引用其他变量值,shell中特殊字符都会被当成普通字符
反撇号``:和$() 一样,反撇号和()里的内容会被优先执行,如果存在嵌套,反撇号不能用
echo "$(date)"
2019年 08月 23日 星期五 22:43:06 CST
echo '$(date)'
$(date)
echo "`date`"
2019年 08月 23日 星期五 22:51:30 CST
echo '`date`'
`date`