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