·
采取一定的规则进行选定。
问号“?”匹配任意一个字符
只能任意匹配一个字符。
星号“*” 匹配任意字符串
可以匹配任何字符串。
中括号“[]” 范围内的一个字符
可以匹配括号内的其中一个字符(不能匹配字符串)
“-”代表一个范围,
“^”逻辑非,代表不匹配该字符或该范围。
[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