Linux-shell篇之bash特性

bash特性说明:
shell:外壳
GUI:Gnome,KDE,Xfce
CLI:sh,csh,ksh,bash(最全最强大),tcsh,zsh(没怎么推广)

1.1、命令历史:
查看命令历史:history
-c:清空命令历史
-d:删除指定位置的命令
–history -d 500 3:第500行开始删除3行
-w:保存命令历史至历史文件中

1.2、命令历史的使用技巧:
!n:执行命令历史中的第n条密令
!-n:执行命令历史中的倒数第n条命令
!!:执行上一条命令
!string:执行命令历史中最近一个以指定字符串开头的命令
!$:引用前一个命令的最后一个参数

2、命令补全:
一下tab键:补全唯一检索到的文件名
两下tab键:列出所有匹配项

3、命令别名:
alias CMDALIAS=‘COMMAND [options][arguments]’
在shell中定义的别名仅在当前shell生命周期中有效:别名的有效范围仅为当前shell进程
取消别名:
unalias CMDALIAS

4、命令行编辑:
光标跳转:
Ctrl+a:跳到命令行首
Ctrl+e:跳到命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏

5、命令替换:
echo “The current directory is $(pwd)”
echo “The current directory is `pwd`”
touch ./file-$(date +%F-%H-%M-%S).txt

6、文件名通配,globbing
*:任意长度的任意字符
?:匹配任意单个字符
[]:指定范围内的任意单个字符
[abc],[a-m],[a-z],[A-Z],[0-9],[a-zA-Z],[0-9a-zA-Z]
[:space:]:空白字符
[:punct:]:标点符号
[

猜你喜欢

转载自blog.csdn.net/yaoyujie157/article/details/102903639