通配符整理

`` 命令替换 取命令的执行结果

$()同上,但它弥补了``的嵌套缺陷

~ 家目录

! 取非

 

! 历史命令调用

 ! 匹配最近一次历史命令

! ls 带空格 将命令的返回值取反

@ 无特殊含义

# 注释

$ 变量取值
$() 同``
${} 变量名的范围

$[] 整数计算 echo $[2+3] - * / % 浮点数用 echo "scale=3; 10/3" | bc -l

% 杀后台进程 jobs号; 取模

^ 取非 和 ! 雷同

^ 替换

 

& 后台执行;&& 逻辑与

* 匹配任意长度字符串;计算乘法

() 在子进程中执行

- 减号;区间;cd -;

_ 无特殊含义

+ 加号 ;

= 赋值

| 管道; || 逻辑或

转义;

{} 命令列表 #括号内的开头和结尾必须是空格
# { ls; cd /; }

[] 字符通配,匹配括号内之一;

: 空命令 真值

; 可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令

"" 软引 ''硬引

< 输入重定向

> 输出重定向

>> 追加

<< here document

>& 合并2和1输出

, 枚举分隔符

. source ; 当前目录

/ 目录分隔符

? 单个字符

回车 命令执行

* 通配符:任意字符
? 通配符:任一字符
[abc] 列表项之一
[^abc] 对列表取非 也可以使用范围 [a-z] 代表aAbBcC...,[0-9]代表012345。。。
{} 循环列表

控制变量名的范围 echo ${AB}C

硬引用与软引用

转意

原文地址:https://www.cnblogs.com/xuzheng940806/p/6596811.html