四、命令系统
1.通配符
-
代表单个任意字符,表示可以匹配任意一个字符:?
-
代表多个任意字符,表示可以匹配任意多个字符:*
-


-
其他通配符:
-
[charlist]:charlist中任意单一字符

-
[^charlist]:除charlist中的任意单一字符

-
[c1-c2]:字母序或数字c1到c2之间的任意单一字符

-
(string1|string2):其中一个字符串

-
:任何在num1与num2之间的数字。缺省num1表示从0开始,缺省num2表示到无穷

-
2.变量
-
通常系统变量为大写字母,自己定义的变量用小写字母
-
显示变量内容:echo ${name}

-
修改变量内容:使用"="连接,注意等号两端不能有空格

-
变量命名规则:数字、字母、下划线构成,开头字母不能是数字
-
如果变量内容有空格:用‘’或者""

-
如果变量赋值为命令执行的输出内容,使用``或$()包括命令

-
增加原有变量的内容:PATH=“$PATH:/~”

-
取消变量内容:unset 变量名

-
如何运行一个a.out?【可以写入.zshrc中使它永久生效】

3.任务管理
-
&:加在命令后面表示后台执行【使用fg唤醒到前台】
-
;:加在命令中间表示顺序执行

-
&&:连接两个命令表示 与

-
||:连接两个命令表示 或

-
``:命令替换符,命令中如果包含另一个命令,用此符号包括的命令将优先执行
-
ctrl + z:命令挂起

-
bg:将挂起的命令后台执行

-
fg:将挂起的命令或后台执行的命令变为前台执行
-
jobs:查看后台执行的和挂起的任务及任务编号
4.数据流的重定向
-
重定向符号,从命令到文件的重定向(标准输出):>

-
重定向符号,从文件到命令的重定向(标准输入):<

-
追加符号,从命令到文件的追加:>>

-
重定义结束符号:<<
5.转义符
-
\:反斜杠,转义。去除其后紧跟的元字符或通配符的特殊意义

-
‘’:硬转义,硬引用。其内部所有的shell元字符、通配符都会被关掉。注意硬转义中不允许出现’’

-
“”:软转义,软引用。其内部只允许出现特定的shell元字符。
- $用于变量值替换
- ``用于命令替换
- \用于转义单个字符

6.管道
- 将管道符号左边命令的标准输出作为管道符号右边命令的标准输入:|

- 注意:管道符号不处理标准错误输出
1380

被折叠的 条评论
为什么被折叠?



