ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【Linux进阶学习笔记】- 命令执行顺序控制与管道

2021-05-15 12:35:53  阅读:128  来源: 互联网

标签:进阶 less vim 运算符 命令 ls && Linux 顺序控制


目录

顺序执行多条命令

在Linux使用中我们常常会做如下操作:

sudo apt-get update
sudo apt-get install vim
vim

但以下语句是与其等价的:

sudo apt-get update;sudo apt-get install vim;vim

这将会自动安装vim并打开

有选择的执行命令

&&运算符

&&运算符是用于选择命令执行的
&&的前面语句执行状态为0(即成功执行,并非控制台输出内容),则执行&&后面的语句内容
例如使用which查找已安装的vim,并打开:

which vim && vim

在该语句执行后若已安装vim则会打开,否则不做任何操作

||运算符

||在这表示与&&相反的效果来看一个例子:

which vim || sudo apt-get install vim

执行命令后则搜索vim,若没有安装则执行安装

管道符

|是Linux下的管道符,它用于将上一条命令的输出作为下一条命令的输入,例如:

ls -al /etc | less

该命令将ls输出的内容作为less命令的输入,则etc目录下内容将逐行显示
再来看一个例子:

ls | grep log.txt

该命令将ls输出内容作为grep命令的输入,则查找操作目录下是否存在log.txt文件

管道符与重定向命令的区别

我们知道重定向命令>>>
它们将前一条命令输出的内容写入(覆盖或追加)到后一文件中例如:

echo "Hello World!" > Hello.txt
echo "Hello World!" >> Hello.txt

这两个重定向命令的区别在于,>将用输入内容覆盖原有(文件)内容,而>>则是追加在末尾

重定向命令与管道符命令区别甚大,例如我们可以用管道符这样写:

ls -al /etc | less

但使用重定向命令这样写则是极大的错误:

ls -al /etc > less

如处于root用户下,这将覆写less命令,使其不能正常工作
所以,请谨慎使用命令

标签:进阶,less,vim,运算符,命令,ls,&&,Linux,顺序控制
来源: https://www.cnblogs.com/liyunlin532150549/p/14748303.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有