Linux 萬用字元 及特殊字元 $、\、`、
阿新 • • 發佈:2019-02-02
·
採取一定的規則進行選定。
問號“?”匹配任意一個字元
只能任意匹配一個字元。
星號“*” 匹配任意字串
可以匹配任何字串。
中括號“[]” 範圍內的一個字元
可以匹配括號內的其中一個字元(不能匹配字串)
“-”代表一個範圍,
“^”邏輯非,代表不匹配該字元或該範圍。
[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