由于在 Linux Bash Shell当中常会使用到一些万用字元,与搭配特殊符号来将指令做更好的利用(例如最常提到的正规表示法 Regulare Express )!底下我们列出一些常用的万用字元与特殊符号!
上面的万用字元当中,最常用的就属 *, ?, [] 及 ` 了!我们提几个简单的例子:
[test @test test]# ls test* <==那個 * 代表後面不論接幾個字元都予以接受(沒有字元也接受!)
[test @test test]# ls test? <==那個 ? 代表後面『一定』要接『一個』字元
[test @test test]# ls test??? <==那個 ??? 代表『一定要接三個』字元!
[test @test test]# cp test[1-5] /tmp <==將 test1, test2, test3, test4, test5 若存在的話,就拷貝到 /tmp 下
[test @test test]# cd /lib/modules/`uname -r`/kernel/drivers <==被 ` ` 括起來的內容『會先執行』!
上面几个例子相当的有趣!尤其是***面两个!需要注意的是, [] 里面『代表只有一个字元』但是范围可以由 1-5 ,这样来说的话,那么我们如果允许『大写字元』就可以将档案 copy 出来的话,可以这样做:
cp *[A-Z]* /tmp
很有趣吧?! ^_^
此外,那个 `` 里面的『指令』会先被执行,也就是说:
1. 系统先执行 uname -r 找出输出的结果;
2. 将结果累加在目录上面,来执行 cd 的功能!
很棒吧!!这些基本的功能需要特别来了解一下才行呦!
【编辑推荐】