1. 多命令顺序执行正则表达式
; 分号分割每个命令spa
格式: 命令1;命令2。如: ls;cd / 。
.net
做用:多命令依次执行,命令之间没有逻辑关系。
对象
注意:该符号无论第一个命令是否正确执行,第二个命令都会执行。
blog
&& 逻辑与
ci
格式:命令1 && 命令2。如:ls && cd ~
字符串
做用:当命令1正确执行,则命令2才会执行。当命令1执行不正确,命令2不会执行。
get
|| 逻辑或
博客
格式:格式:命令1 || 命令2。如:ls || cd ..基础
做用:当命令1执行不正确,这命令2执行。当命令1正确执行,命令2不执行。
举个例子: ls && echo yes || echo no 当第一个命令执行,若是正确执行,则 echo yes,执行不正确,则 echo no,是否是有点三元运算符的感受。可是这两个符号不能写颠倒,否则就出错了,切记。其中的缘由悟悟就能明白。
2. 管道符
命令格式: 命令1 | 命令2 ,没看错,中间就是一个小竖线。
做用:命令1的正确输出做为命令2的操做对象。
注意:使用管道符的话,选择第二个命令就会很是严谨,它须要操做命令2产生的结果。
例如: netstat -an | grep "ESTABLISHED" | wc -l 两个管道符嵌套,查看当前用户链接数
3. 通配符
* 匹配多个 ? 匹配一个 [ ] 匹配其中任何一个原子
注意:通配符只能匹配文件名和目录,匹配数据的话就须要使用正则表达式了。
正则表达式的内容请参考 http://my.oschina.net/woshixiaomayi/blog/507939
4. Linux 定义变量
[root@myCentos ~]# str=123
[root@myCentos ~]# echo str
str
把123赋值于变量str,第二句将str输出。
单引号、双引号的区别:单引号会把内容所有当成字符串来看到,不会解析其中的变量和特殊符号。双引号这可以解析其中的变量和特殊符号。
反引号的功能:
如: aa=`ls` 系统先执行ls,再把执行命令的结果赋值于aa。可是反引号,用咱们人类的肉眼很难以识别,容易被当作单引号,因此,推荐这个格式代替:$(ls) 它的做用和反引号是同样的。
转义符 \ 的做用:将特殊符号转义,好比: str=\`ls\` 这样反引号就失去了做用,只能当成字符串输出了。
Linux基础结束 学PHP的小蚂蚁 原创博客 http://my.oschina.net/woshixiaomayi/blog