文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/11/06 18:01
字数 675
阅读 536
收藏 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



© 著作权归作者所有

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

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

长平狐
2013/01/06
67
0
删除一个目录下部分类型之外所有文件的三种方法

有的时候,你可能会遇到这种情况,你需要删除一个目录下的所有文件,或者只是简单的通过删除除了一些指定类型(以指定扩展名结尾)之外的文件来清理一个目录。 在这篇文章,我们将会向你展现...

局长
2016/11/14
2.2K
28
(七)Linux学习笔记-Linux常用命令-Shell常用技巧

(七)Linux学习笔记-Linux常用命令-Shell常用技巧 Shell常用技巧 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 Shell常用技巧 Tab :命令补齐 ↑或者↓ :查看执行过的命令 < ...

Super_RD
12/06
0
0
为 Unix 程序员准备的 Windows 异步 I/O 教程

在阅读之前,我认为你已经掌握了Unix系统上的非阻塞的Socket I/O。 同样的,在Windows系统上也能够找到select这个系统调用。但是,select 在文件描述上实现的是一个O(n)的算法,他并不像现在...

oschina
2014/04/01
5.7K
14
小蚂蚁学习Linux(1)——Linux简单介绍、VMware虚拟机的简单介绍

今天开始学习Linux,很久很久以前倒是学习过Linux,当时学的还挺认真,奈何长时间不用,记忆力又不给力,果断还是给忘的差不多了,当年的笔记也不知道遗失在了哪一个小角落里,不管怎么样吧,...

嗜学如命的小蚂蚁
2015/10/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
8分钟前
1
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
10分钟前
0
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
13分钟前
0
0
Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序

今天我们来实战一把, 对Map的Value值排序进行简化. 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群...

编程SHA
16分钟前
0
0
Vue中img的src属性绑定与static文件夹

1、其中有一个叫做static的文件夹,尝试将logo.png放入这个文件夹,然后修改imgUrl: imgUrl = '/static/logo.png' 成功读取到了logo.png. 执行npm run build后查看dist文件,发现logo.png原...

小黑202
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部