操作系统:centos8
1、管道命令符
管道命令符 " | " 的作用是将前一个命令的标准输出当作后一个命令的标准输入,格式为"命令A|命令B"。
例如:
搜索rsyslogd进程:$ ps -ef | grep rsyslogd
用反野形式查看/etc 目录中有哪些文件:$ ls -l /etc/ | more
2、命令行通配符
bash解释器支持多种文本通配符,包括:
通配符 | 作用 |
---|---|
* | 匹配零个或多个字符 |
? | 匹配任意单个字符 |
[0-9] | 匹配范围内的数字 |
[abc] | 匹配给出的任意一个字符 |
我们之前在学文本查询搜索命令时就用到了通配符,例如,在 /etc 目录下搜索所有的以host开头的文件:
$ find /etc -name "host*"
另外,bash解释器还支持很多的特殊字符扩展:
字符 | 作用 |
---|---|
(反斜杠) | 转义后面单个字符 |
''(单引号) | 转义所有的字符 |
""(双引号) | 变量依然生效 |
``(反引号) | 执行命令语句 |
例如:
先定义名称为PRICE的变量值为5
$ PRICE=5
输出“价格是5”:
$ echo "Price is $PRICE"
Price is 5
输出“价格是$5”,但因为美元符号与代表变量取值的$符号冲突,所以需要用到转义字符:
$ echo "Price is \$$PRICE"
Price is $5
使用单引号,变量将不再被取值:
$ echo 'Price is \$$PRICE'
Price is \$$PRICE
执行 uname -a 后可以查看到本机内核的版本与架构信息(反引号里面的命令会被执行):
$ echo `uname -a`
Linux localhost.localdomain 4.18.0-305.10.2.el8_4.x86_64 #1 SMP Tue Jul 20 12:00:00 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux