管道符
命令1 | 命令2
命令1的正确输出作为命令2的操作对象
ll -a /etc/ | more
ll -a /etc/ | grep “abrt”
grep 选项 “搜索内容” 文件名
-i 忽略大小写
-n 输出行号
-v 反向查找
–color=auto 搜索出的关键字用颜色显示
5 通配符和其他特殊符号
? 匹配一个任意字符
* 匹配0个或多个任意字符
[]匹配括号中的任意一个字符 [abc]代表或者是a,或者是b,或者是c
[-]匹配括号中的任意一个字符,-代表范围 [a-z] a到z的任意一个字符
[^] 逻辑非 [^0-9]匹配一个不是数字的字符
其他特殊符号
” 单引号 在单引号中的所有特殊字符,都没有特殊含义
“”双引号 在双引号中的特殊字符,没有特殊含义,但是””“‘”“\”例外,分别拥有调用变量的值,引用命令,转义符的特殊含义 () 用来引用系统变量
“反引号 反引号括起来的内容是系统命令,在Bash中会先执行它,作用和()一样,但是推荐使用 (),因为反引号容易看错
在shell脚本中代表注释
$调用变量的值
\转义字符,跟在\之后的特殊符号将失去特殊意义
先来看看单引号和双引号的区别
$name 是调用name变量的值,但是用单引号括起来就失去这个意义
反引号于$()
好了,Linux Shell基础,脚本执行方式和Bash基本功能就总结到这里,如有问题,欢迎指正,谢谢。