1. 程式人生 > >Linux 萬用字元 及特殊字元 $、\、`、

Linux 萬用字元 及特殊字元 $、\、`、

·

採取一定的規則進行選定。

問號“?”匹配任意一個字元

只能任意匹配一個字元。

星號“*” 匹配任意字串

可以匹配任何字串。

中括號“[]” 範圍內的一個字元

可以匹配括號內的其中一個字元(不能匹配字串)
“-”代表一個範圍,
“^”邏輯非,代表不匹配該字元或該範圍。
[0-9]
[a-z]
[A-Z]

ls a[0-9]
//會輸出a0 -a9 之間的檔案,a1a不會被輸出,

ls a[^0-9]
//會輸出 aa ab 不會輸出a1

花括號“{}”範圍內的其中一個字串

ls a{abc,bcd,123
}b //匹配 aabcb 或 abcdb 或 a123b 其中一個

特殊符號

變數:可以發生資料變化的量。

aa=123
echo aa
aa
echo $aa
123
echo '$aa'
$aa
echo "$aa"
123

在單引號中所有符號失去特殊作用。
在雙引號中“$”(呼叫變數的值)““ ”(引用命令,1旁邊的符號,與$()作用相同)“\”(轉義字元) 有效,其他無效。

aa=`ls`    |  $(ls) 
echo $ls
//輸出檔案列表
----------------------------
aa=ls
echo $ls
//輸出ls

在shell 中”#”代表註釋。

這裡寫圖片描述