《LINUX教程:Linux 通配符、元字符和特殊字符詳解》要點:
本文介紹了LINUX教程:Linux 通配符、元字符和特殊字符詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
bash環(huán)境中異常有用的功能:通配符、轉(zhuǎn)義字符和特殊字符 下面將逐一介紹
一、 通配符
? ? ? 通配符是一種特殊語句,主要有星號(*)、問號(?)等表現(xiàn),用來模糊搜索文件,當(dāng)查找目錄或文件時,可以使用通配符來代替一個或多個真正字符.
? ? ? 作用規(guī)模:目錄和文件名
? ? ? 常見通配符:常用通配符包含 "*"、"?" 、"[ ]"、 "[^ ]" 、"[! ]"和"{}",具體含義見下表
表1-1 通配符具體寄義及用法表
字符 | 含義 |
* | 匹符配任意字 |
? | 匹配單個字符 |
[] | 匹配方括號中的任意一個,不能用于創(chuàng)建目錄和文件 |
[^] | 匹配方括號中的任意一個字符或數(shù)字后進行取反,等同于[! ?],表現(xiàn)范圍可以用".."或"—”,用于查找和刪除目錄和文件,不用于創(chuàng)建目錄和文件 |
[!] | 匹配方括號中的任意一個字符或數(shù)字后進行取反, ?等同于[^ ],表現(xiàn)范圍可以用".."或"—", 用于查找和刪除目錄和文件,不用于創(chuàng)建目錄和文件 |
[?-?] | 匹配方括號范圍內(nèi)任意一個,用于查詢、刪除,但不能用于創(chuàng)建目錄和文件 |
{string,string} | 匹配括號中的任意一個字符串,表現(xiàn)一個范圍時,字符串之間個".." |
具體用法一一舉例說明
root一次性創(chuàng)立目錄f1和f2,現(xiàn)要求一次性通過通配符刪除f1和f2文件
root創(chuàng)立f1到f9,現(xiàn)要求一次性通過通配符創(chuàng)立,并刪除f5到f8
差錯用法1:使用方括號創(chuàng)建f1到f9的目錄,
錯誤用法2:使用大括號用-表現(xiàn)范圍創(chuàng)建目錄f1到f9
? ? ? 創(chuàng)建目錄正確做法:正確做法是采用大括號,范圍用“..”表現(xiàn)
? ? ? 刪除目錄正確辦法之一:用[^ ] 或者 [! ] 取反刪除
二、元字符
? ? ? 元字符:shell負(fù)責(zé)解釋處置,特殊的字符具有特殊的含義.
字符 | 含義 |
= | 設(shè)定變量、函數(shù)賦值等 |
$ | 作為變量或運算替換 |
> 或? 》 | 重定向 stdout |
< 或 《 | 重定向 stdin |
& | 2>1& ?把尺度錯誤輸出轉(zhuǎn)化為尺度正確輸出,1>2$把尺度正取輸出轉(zhuǎn)化為尺度錯誤輸出 &>正取錯誤一起輸出 |
( ) | 結(jié)合$符合"$( ?)"實現(xiàn)命令調(diào)用,綜合運算中括號優(yōu)先 |
{} | 范圍界定,如 for I in ?{1..10},變量i取值范圍1到10 |
; | 分號,多條命令同行依次執(zhí)行,執(zhí)行過程無依賴 |
&& | 上一命令執(zhí)行反饋正確,即$?=0,則繼續(xù)執(zhí)行下一條命令 |
|| | 上一命令執(zhí)行反饋錯誤,即$?=1,則繼續(xù)執(zhí)行下一條命令 |
! 和 ~ |
!引用history歷史語句,~是home目錄 |
舉例闡明:
通過ls查看/app/hellohh 和/app 目錄的文件,并重定向到1.log文件中,便于問題闡發(fā)
通過&>將正確的和錯誤的尺度輸出都進行重定向
三、轉(zhuǎn)義字符
? ? ? 轉(zhuǎn)義字符:將通配符和元字符變?yōu)樽约旱淖址x
?
詳細舉例如下:
?定義別號baketc,每天手工定期備份/etc目錄下所有的文件,備份到/testdir獨立子目錄,并要求子目錄格式bakupyyyy-mm-dd,備份過程可見(強引用``)
增加用戶bash、testbash、basher、sh、nologin(shell為/sbin/nologin),找出/etc/passwd文件中,用戶名和shell同名的行
? ? 其中.*后面的第一個\便是轉(zhuǎn)義字符,代表以/string$結(jié)尾的字符串
剛配置完網(wǎng)卡信息后,發(fā)現(xiàn)IP配置差錯,因此利用history命令中記錄重新配置網(wǎng)卡信息
本文永遠更新鏈接地址:
維易PHP培訓(xùn)學(xué)院每天發(fā)布《LINUX教程:Linux 通配符、元字符和特殊字符詳解》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8884.html