Liunx系统使用超详细(五)~命令符号

目录

一、逻辑符号

1.1&&

1.2||

二、连接符号

2.1|

2.2>

2.3>>

2.4<

三、分隔符号

3.1 ;


在Linux中,逻辑符号和连接符号常用于构建命令行中的逻辑操作和管道操作。下面对这两种符号进行总结描述。

一、逻辑符号

1.1&&

逻辑与符号,用于在一个命令成功执行后执行另一个命令,如果前面的命令失败了,后面的命令不执行。例如,command1 && command2表示只有当command1成功执行后,才会执行command2

用法示例:

mkdir A1 && cd A1 

这个命令是会先创建一个名为A1的目录,然后如果创建成功,才会进入该目录。 

执行结果如下:

观察图中结果:

在p4的目录下只有一个A2的文本文件,当执行命令后发现命令提示符已经切换到A1目录,证明目录A1已经创建成功,再次检查p4目录,结果为A1和A2。 

1.2||

逻辑或符号,用于在一个命令执行失败后执行另一个命令,如果前面的命令成功了,后面的命令不执行。例如,command1 || command2表示只有当command1执行失败后,才会执行command2

用法示例:

rmdir  B3 || cat > A3
  • 如果目录 B3 存在并且成功被删除,则不执行后续命令。
  • 如果目录 B3 不存在或无法删除,则将用户的输入保存到文件 A3 中。

因为目录 B3 不存在,所以rmdir 命令将会失败,执行 cat > A3 命令。

然后编辑A3文件内容,保存退出。

执行结果如下:

观察图中结果:

p4的目录下没有B3空目录,因此执行命令失败进行提示;然后编辑A3文件内容:asdf保存退出,再次查看p4目录发现已经存在A3文件,查看A3文件内容和上面编辑一样。 

二、连接符号

2.1|

管道符号,用于将前一个命令的输出作为后一个命令的输入。例如,command1 | command2表示将command1的输出作为command2的输入进行处理。

或者换种理解:

| 是在当多个命令作用在同一个文件上时,可以使用,是先把第一个命令执行,然后在执行得到的结果上,再执行第二个命令。

只需要在第一个命令后加文件名;

该符号相当于oracle把子查询的结果集当成数据来源。

用法示例: 

ls -l|grep ".txt"
  • ls -l:列出当前目录下的文件和文件夹详细信息。
  • grep ".txt":在 ls -l 的输出中搜索包含 ".txt" 的行。

执行结果如下:

  • 执行 ls -l 命令,列出当前目录下的文件和文件夹的详细信息。
  • 将 ls -l 的输出作为输入传递给 grep 命令。
  • 在 ls -l 的输出中,通过 grep 过滤出包含 "file.txt" 的行,并将其打印出来。

2.2>

重定向符号,用于将命令的输出重定向到文件中。例如,command > file表示将command的输出写入到文件file中,如果文件不存在则创建,如果文件已存在则覆盖原有内容。

用法示例: 

echo "hi,树先生" > c.txt
  • 执行 echo "hi,树先生" 命令,将字符串 "hi,树先生" 输出到标准输出(通常是终端)。
  • 将标准输出的内容通过重定向操作符 > 保存到文件 c.txt 中。

执行结果如下:

 

文件 c.txt 已经存在,使用 > 操作符会覆盖文件中的内容。

如果c.txt不存在,运行该命令后,文件 c.txt 将被创建,并且其中的内容将包含字符串 "hi,树先生"。 例如重定向到d.txt中:

注意:

假如遇到下图这种情况:

 

通常是由于 Bash Shell 的历史扩展功能导致的。在 Bash 中,! 符号被用作历史命令扩展的起始符号。可以按照下面方法解决:

  1. 使用单引号:将命令包裹在单引号中可以禁用历史命令扩展功能。例如,使用 '!' 而不是 !
    echo 'Hello, World!' > d.txt
    

    如上面例子中的   hi,老板!

  2. 使用反斜杠转义:使用反斜杠 \! 进行转义,以防止其被识别为历史命令扩展。
    echo hi,\!树先生 > e.txt

    执行结果如下:

2.3>>

追加重定向符号,用于将命令的输出追加到文件中。例如,command >> file表示将command的输出追加到文件file的末尾,如果文件不存在则创建。

用法示例: 

2.2示例中讲到 假如文件 c.txt 已经存在,使用 > 操作符会覆盖文件中的内容。

如果只是想要追加内容而不是覆盖,请使用 >> 操作符。

echo '
Hello, World!
This is an example file.
It contains some text for demonstration. ' >> c.txt

执行结果如下:

 

该命令将会追加内容到现有的 c.txt 文件末尾。 

2.4<

输入重定向符号,用于将文件的内容作为命令的输入。例如,command < file表示将文件file的内容作为command的输入进行处理。

三、分隔符号

3.1 

分号符号 --命令分隔符; 用于指定多个命令在同一行上依次执行,不考虑前一个命令的执行结果。即连接多个命令,命令之间互不影响;会把前后两个命令的结果一次都显示出来。

用法示例:

cat c ; cat d ; cat -n g

执行结果如下:

 

进行连续的 cat 操作,并使用 -n 选项对最后一个文件进行行号编号。

每个 cat 命令之间使用分号 ; 进行分隔。这样,命令将按顺序执行,并在终端上连续显示各个文件的内容。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/229143.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

管理类联考——数学——真题篇——按题型分类——充分性判断题——秒杀

题型结构 问题求解&#xff1a;通过计算求解&#xff0c;从五个选项中选出一个正确答案。条件充分性判断&#xff1a;问所给的条件&#xff08;1&#xff09;&#xff08;2&#xff09;能否推出题设的结论&#xff0c;共有五个选项&#xff0c;从中选出正确的一个。&#xff0…

Qt练习题

1.使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是否…

ubuntu18.04配置cuda+cudnn+anconda+pytorch-gpu+pycharm

一、显卡驱动安装 执行nvidia-smi查看安装情况 二、cuda安装 cuda官网下载cuda_11.6.2_510.47.03_linux.run&#xff0c;安装执行 sudo sh cuda_11.6.2_510.47.03_linux.run提升安装项&#xff0c;驱动不用安装&#xff0c;即第一项&#xff08;Driver&#xff09;&#xff…

int(1) 和 int(10) 的区别

int(1) 和 int(10) 的区别 最近遇到个问题&#xff0c;有个表的要加个user_id字段&#xff0c;user_id字段可能很大&#xff0c;于是我提mysql工单alter table xxx ADD user_id int(1)。领导看到我的sql工单&#xff0c;于是说&#xff1a;这int(1)怕是不够用吧&#xff0c;接…

springboot智慧导诊系统源码:根据患者症状匹配挂号科室

一、系统概述 医院智慧导诊系统是在医疗中使用的引导患者自助就诊挂号&#xff0c;在就诊的过程中有许多患者不知道需要挂什么号&#xff0c;要看什么病&#xff0c;通过智慧导诊系统&#xff0c;可输入自身疾病的症状表现&#xff0c;或选择身体部位&#xff0c;在经由智慧导诊…

【EtherCAT详解】基于Wireshark的EtherCAT帧结构解析

写在前面 EtherCAT的报文比较繁琐,且一些参考书籍错误较多,且晦涩难懂,对于初学者,很难快速的入门。本文适用于有一定基础的研究者,如对报文有一些研究、对canopen协议有一定了解、并且对TwinCAT有了解的研究者。当然,对于初学者来说,也是很好的引导,少走很多弯路。本…

云上巴蜀丨云轴科技ZStack成功实践精选(川渝)

巴蜀——古政权必争之地 不仅拥有优越的战略位置 而且拥有丰富的自然资源&#xff0c;悠久的历史文化 如今的川渝经济、人口发展迅速 2023年前三季度&#xff0c;四川与重庆GDP增速均超过国家平均线&#xff0c;为6.5%为5.6% 川渝经济发展带动数字化发展浪潮 云轴科技ZSt…

智能外呼是什么意思?智能外呼的工作原理是什么?

智能外呼是什么意思&#xff1f; 智能外呼是指利用人工智能技术实现对电话外呼的优化和自动化&#xff0c;以提高外呼效率和质量。智能外呼可以根据客户的需求和行为进行智能化的拨号、语音识别、语音合成、自动化问答等操作&#xff0c;从而实现更高效、更准确的客户沟通和营…

Linux高级管理-搭建网站服务

在Ihternet 网络环境中&#xff0c;Web 服务无疑是最为流行的应用系统。有了Web站点&#xff0c;企业可以充分 展示自己的产品&#xff0c;宣传企业形象。Web站点还为企业提供了与客户交流、电子商务交易平台等丰富 的网络应用。部署与维护Web 服务是运维工程师必须掌握的一个技…

2.修改列名与列的数据类型

修改字段名与字段数据类型 1.修改字段名 有时&#xff0c;在我们建好一张表后会突然发现&#xff0c;哎呀&#xff01;字段名貌似写错了&#xff01;怎么办&#xff1f;要删了表再重新建一个新表吗&#xff1f;还是要删了这个字段再新建一个新的字段&#xff1f; 都不用&…

【排序算法】希尔排序

一&#xff1a;基本介绍 插入排序介绍 1.1 插入排序存在问题 我们看简单的插入排序可能存在的问题 数组 arr {2,3,4,5,6,1} 这时需要插入的数 1(最小), 这样的过程是&#xff1a; {2,3,4,5,6,6}{2,3,4,5,5,6}{2,3,4,4,5,6}{2,3,3,4,5,6}{2,2,3,4,5,6}{1,2,3,4,5,6} 结论:…

hive 命令行中使用 replace 和nvl2 函数报错

1.有时候在命令行的情况下使用 replace 函数时会报错 这个时候可以使用 translate 代替 2.有时候使用 nvl2() 函数的时候会报错 这个时候可以用 case when 来代替

AMC8竞赛第一题很简单?来看看历年的真题体会一下(含详细解析)

作为具有全球影响力的&#xff0c;面向中小学生的数学竞赛&#xff0c;AMC8在中国的知名度和参与人数也越来越多。 和国内的各种数学比赛相比&#xff0c;AMC8有一个很有意思的地方&#xff1a;全部是单项选择题&#xff0c;没有其他题型。所以不用担心做不完&#xff0c;毕竟…

【Angular开发】2023年促进您开发的最佳Angular库

如果你是一名开发人员&#xff0c;你可以理解平台的重要性&#xff0c;它可以加快开发过程&#xff0c;显著减少编码时间和工作量。 根据StackOverflow开发者2021年的调查&#xff0c;Angular是其中一个令人惊叹的平台&#xff0c;它一直赢得人们的喜爱&#xff0c;并获得了全…

被动副业机赚钱项目教程,Docker一键安装教程

被动副业机赚钱项目教程&#xff0c;Docker一键安装教程 Docker一键运行 软件下载 视频教程 /opt/wxedge_storage 路径换成你设备里面的路径即可&#xff0c;其余参数不用变&#xff0c; 镜像名为onething1/wxedge 更多安装说明&#xff0c;可参考官方文档&#xff1a;容器魔…

Vue:用IDEA开发Vue,标签语法爆红问题处理

一、场景描述 我在IDEA中&#xff0c;学习Vue课程。 入门学习时&#xff0c;是在html文件中&#xff0c;script引入vue.js文件方式。 此时&#xff0c;在html文件中用v-标签&#xff0c;爆红。 二、解决办法 打开 菜单栏 File - Settings 选择 Editor - Files Type&#xf…

基于Java OpenCV实现图像透视变换,图片自动摆正

如题&#xff0c;效果图如下&#xff1a; 稍后上源码。

Java网络编程——Java语言的反射机制

在Java运行环境中&#xff0c;对于任意一个类&#xff0c;能否知道这个类有哪些属性和方法&#xff1f;对于任意一个对象&#xff0c;能否调用它的任意一个方法&#xff1f;答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自Java语言的反射&#xff08;Refl…

【ESP32 IDF】ESP32移植u8g2库,实现oled界面显示

ESP32移植u8g2库&#xff0c;实现oled界面显示 1. 简单描述2. 环境准备1. 硬件准备2. 软件准备 3. IIC屏幕 【基于 ssd1362 256*64 】4. SPI屏幕 【基于 ssd1306 128*32】 1. 简单描述 开发方式为 IDF5.0参考连接为 iic基于esp-idf移植使用u8g2 spi基于esp-idf移植使用u8g2 …

机器学习第15天:GBDT模型

☁️主页 Nowl &#x1f525;专栏《机器学习实战》 《机器学习》 &#x1f4d1;君子坐而论道&#xff0c;少年起而行之 ​​ 文章目录 GBDT模型介绍 Boosting 残差 GBDT的缺点 python代码实现 代码 模型参数解释 结语 GBDT模型介绍 GBDT&#xff08;Gradient Boos…
最新文章