1.shell展开
1.1shell展开的几种方式
- ~(波浪线展开) cd 等命令使用 ,效果为回到主目录等
- 字符展开 , 显示字符,如果使用通配符或者正则表达式结合命令进行展开,显示字符或者显示目录下的文件(ls)
- 路径名展开, 使用通配符或者正则表达式结合命令进行展开,显示目录下的文件(ls)
- 花括号展开 将花括号中的内容挨个和外面的内容结合 例: echo a{A,B,C}a 将出现三个值 ,或者使用两个点进行省略实现多个的结合 {Z..A}
- 表达式展开 echo $((2 + 2)) 最少两对括号,不然的话就不是表达式展开而是变成另一种展开了 可以多个子表达式结合,如$((2*2)+(3-6))
- 参数展开,如果系统中事先定义了参数,就可以实现参数展开 如$USER ,USER是一个参数的名字 ;如果参数名字写错了就会显示空行
- 命令替换 $() ,上面说表达式展开必须使用的是$(()),使用$()是命令替换,如 echo $(ls) , 将ls的执行结果作为一个参数传递给echo ,不局限于简单的命令,也可以使用管道线