文档章节

小蚂蚁学习Linux(完结)——Linux管道符和定义变量

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/11/06 18:01
字数 675
阅读 532
收藏 10

1. 多命令顺序执行

       ;    分号分割每一个命令

        格式: 命令1;命令2。如: ls;cd /  。

    作用:多命令依次执行,命令之间没有逻辑关系。

    注意:该符号不管第一个命令是否正确执行,第二个命令都会执行。

    &&    逻辑与

    格式:命令1 && 命令2。如:ls && cd ~

    作用:当命令1正确执行,则命令2才会执行。当命令1执行不正确,命令2不会执行。

    ||    逻辑或

    格式:格式:命令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



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 138
博文 161
码字总数 100864
作品 0
郑州
程序员
Linux学习笔记——管道PIPE

管道:当从一个进程连接数据流到另一个进程时,使用术语管道(pipe)。 # include int pipe(int filedes[2]); //创建管道 pipe()说明: 返回值:0成功,-1出错。 如果调用成功,则进程此时由了...

长平狐
2013/01/06
55
0
在 Linux 命令行中自定义文本颜色

在 Linux 命令行当中使用不同颜色以期提供一种根据文件类型来识别文件的简单方式。你可以修改这些颜色,但是在做之前应该对你做的事情有充分的理由。 如果你在 Linux 命令行上花费了大量的时...

76%
07/12
0
0
I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)

1、I/O重定向的概念与原因 及 标准输入、输出的标准错误的定义 所以的Unix I/O重定向都基于标准数据流的原理。三个数据了分别如下: 1)标准输入——需要处理的数据流 2)标准输出——结果数...

木子叶
2014/08/06
0
0
进程间通信(IPC)——管道通信

(2) FIFOs(命名管道) (3) 消息队列 (4) 信号量 (5) 共享内存 (6) 网络Socket 管道通信 匿名管道 创建匿名管道 pipefd[0] : 表示读管道 pipefd[1] : 表示写管道 返回 0表示成功,非零表示创建...

qq_38646470
05/01
0
0
ubuntu 安装 broadcom 无线网卡 --新版本的ubuntu 12.04,13 已...

/* *2014/1/22 新增 * 建议安装最新版本的系统, *http://my.oschina.net/startphp/blog/138382 查看一下硬件是否支持 * 不行就用USB 的外置的吧 */ 方便阅读 文章链接 问题 解决之道 解决链...

oiio
2013/01/27
0
7

没有更多内容

加载失败,请刷新页面

加载更多

MySQL 到底支不支持事务嵌套?

最近开发中遇到了使用MySQL,多次开启事务,出现了数据错乱问题,伪代码如下: begin; # 操作1 begin; # 操作2 rollback; 执行完后出现了操作1的数据真正写入,只有操作2的数据回滚...

宇润
24分钟前
3
0
fastDfs应用(安装过程待写)

1.效果 2.安装 2.1 导入已经安装好fastDFS的镜像 2.1.1 导入镜像 2.1.2 更改系统兼容性 2.1.3 开机 2.1.4 修改 一下内容 2.1.4.1 修改系统的ip 原来系统ip...

Lucky_Me
27分钟前
3
0
5. Python3源码—字符串(str)对象

5.1. 字符串对象 字符串对象是“变长对象”。 5.1.1. Python中的创建 Python中字符串(strs)对象最重要的创建方法为PyUnicode_DecodeUTF8Stateful,如下Python语句最终会调用到PyUnicode_D...

Mr_zebra
47分钟前
3
0
第十章:路由网关(Zuul)进阶:过滤器、异常处理

第十章:路由网关(Zuul)进阶:过滤器、异常处理 简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明。而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者...

DemonsI
48分钟前
2
0
nginx屏蔽指定接口(URL)

Step1:需求 web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法 Step2:具体操作 location /dist/views/landing/UNIQUE_BEACON_URL { re...

Linux_Anna
57分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部