微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从0开始学习Shell--bash特性进行学习

bash特性
1.命令和文件自动补全
tab只能补全命令和文件
2.常见的快捷键
Ctrl c 终止前台运行程序
Ctrl z 后台挂起程序
Ctr r 搜索执行过的命令
Ctrl l 清屏
3.常用的通配

  • 0个或者多个字符
    ? 匹配任意单个字符
    [list]匹配[list]中的任意单个字符,或者是一组单个字符
    [!list]匹配除了[list]中的任意单个字符,或者是一组单个字符
    [root@localhost tmp]# ls file[123].jpg
    file1.jpg file2.jpg file3.jpg
    [root@localhost tmp]# ls file[1-13].jpg file1-1--file1,file
    file1.jpg file3.jpg
    [root@localhost tmp]# ls file[2-14].jpg 2-1不存在
    file4.jpg
    [root@localhost tmp]# ls file[3-10].jpg 3-1不存在
    ls: cannot access file[3-10].jpg: No such file or directory
    [root@localhost tmp]# ls file[1-10].jpg
    file1.jpg
    [root@localhost tmp]# ll -h | grep jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file10.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file11.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file12.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file13.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file1.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file2.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file3.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file4.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file5.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file6.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file7.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file8.jpg
    -rw-r--r-- 1 root root 0 Apr 18 21:57 file9.jpg
    [root@localhost tmp]#

[root@localhost tmp]# ls file[0-9].jpg
file1.jpg file2.jpg file3.jpg file4.jpg file5.jpg file6.jpg file7.jpg file8.jpg file9.jpg
[root@localhost tmp]# ls file[0-9,10,11].jpg 10也是匹配0或者1

file1.jpg file2.jpg file3.jpg file4.jpg file5.jpg file6.jpg file7.jpg file8.jpg file9.jpg
[root@localhost tmp]#
[root@localhost tmp]# ls file[!1234].jpg
file5.jpg file6.jpg file7.jpg file8.jpg file9.jpg
[root@localhost tmp]#
[root@localhost tmp]# ls file[123].jpg
file1.jpg file2.jpg file3.jpg
{str1,str2}匹配str1,str2等字符
[root@localhost tmp]# ls file{1,2,3,11,12,13}.jpg
file11.jpg file12.jpg file13.jpg file1.jpg file2.jpg file3.jpg
[root@localhost tmp]# ls file{1..13}.jpg
file10.jpg file11.jpg file12.jpg file13.jpg file1.jpg file2.jpg file3.jpg file4.jpg file5.jpg file6.jpg file7.jpg file8.jpg file9.jpg
4.bash中的引号
单引号’’ 会把引号中的内容当作一个整体来对待,禁止引用其他的变量
双引号”” 会把引号中的内容当作一个整体来看待,允许通过$符号引用其他变量值
反撇号和$()是一样的,引号或者括号里面的命令会优先执行,如果存在嵌套的话,不能使用反撇号<br/>[root@localhost tmp]# date +%F<br/>2021-04-18<br/>[root@localhost tmp]# <br/>[root@localhost tmp]# $(date +%F)<br/>bash: 2021-04-18: command not found...<br/>[root@localhost tmp]# echo "$(date +%F)"<br/>2021-04-18<br/>[root@localhost tmp]# <br/>[root@localhost tmp]# <br/>[root@localhost tmp]# echo '$(date +%F)'<br/>$(date +%F)<br/>[root@localhost tmp]# <br/>[root@localhost tmp]# echo `date +%F`<br/>2021-04-18<br/>[root@localhost tmp]# echo `echo `date +%F
date +%F
[root@localhost tmp]# echo $(echo date +%F)
2021-04-18
[root@localhost tmp]#

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐