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

news2024/11/28 14:44:29

目录

一、逻辑符号

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.coloradmin.cn/o/1295718.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运维知识点-Nginx

Nginx Nginx解析安全实战预备知识实验目的#制作图片木马# web服务器-Nginx服务命令及配置centOS7安装安装所需插件安装gccpcre、pcre-devel安装zlib安装安装openssl Nginx解析安全实战 预备知识 NginxPHP/FastCGI构建的WEB服务器工作原理 Nginx|FastCGI简介 Nginx (“engin…

Spring--10--Spring Bean的生命周期

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.Spring Bean1.1 什么是 Bean简而言之&#xff0c;bean 是由 Spring IoC 容器实例化、组装和管理的对象。 1.2 Spring框架管理Bean对象的优势 2.Bean的生命周期实例…

Linux shell编程学习笔记34:eval 命令

0 前言 在JavaScript语言中&#xff0c;有一个很特别的函数eval&#xff0c;eval函数可以将字符串当做 JavaScript 代码执行&#xff0c;返回表达式或值。 在Linux Shell 中也提供了内建命令eval&#xff0c;它是否具有JavaScript语言中eval函数的功能呢&#xff1f; 1 eval命…

MuJoCo机器人动力学仿真平台安装与教程

MuJoCo是一个机器人动力学仿真平台&#xff0c;它包括一系列的物理引擎、可视化工具和机器人模拟器等工具&#xff0c;用于研究和模拟机器人的运动和动力学特性。以下是MuJoCo的安装教程&#xff1a; 下载和安装MuJoCo Pro。可以从MuJoCo的官方网站上下载最新版本的安装包。根…

QT Creator 保存(Ctrl+S)时,会将Tab制表符转换为空格

今天在写makefile文件时&#xff0c;发现QT Creator 保存(CtrlS)时&#xff0c;会将Tab制表符转换为空格&#xff0c;之前没有发现&#xff0c;略坑&#xff0c;官网上也有说明&#xff0c;点这里 简单来说&#xff0c;解决办法如下 依次点击&#xff1a;Tools ->Options-&g…

数据结构与算法(六)分支限界法(Java)

目录 一、简介1.1 定义1.2 知识回顾1.3 两种解空间树1.4 三种分支限界法1.5 回溯法与分支线定法对比1.6 使用步骤 二、经典示例&#xff1a;0-1背包问题2.1 题目2.2 分析1&#xff09;暴力枚举2&#xff09;分支限界法 2.3 代码实现1&#xff09;实现广度优先策略遍历2&#xf…

SpringBoot系列之集成Jedis教程

SpringBoot系列之集成Jedis教程&#xff0c;Jedis是老牌的redis客户端框架&#xff0c;提供了比较齐全的redis使用命令&#xff0c;是一款开源的Java 客户端框架&#xff0c;本文使用Jedis3.1.0加上Springboot2.0&#xff0c;配合spring-boot-starter-data-redis使用&#xff0…

【CVE 复现】CVE-2022-0185 fsconfig之整数溢出

影响版本&#xff1a;Linux-v5.1~v5.16.2 测试版本&#xff1a;Linux-5.11.22&#xff0c;由于懒得搞环境&#xff0c;所以直接用的 bsauce 大佬提供的 测试环境 看看 patch&#xff1a; diff --git a/fs/fs_context.c b/fs/fs_context.c index b7e43a780a625b..24ce12f0db32…

Linux---日志管理

本章主要介绍Linux中的日志管理 了解rsyslog是如何管理日志的查看日志的方法 日志管理简介 工作当中的日志&#xff0c;特指硬件和软件的日志&#xff0c;管理员可以通过它来检查错误发生的原因&#xff0c;或者寻找受到攻击时攻击者留下的痕迹。日志管理包括管理系统日志、应…

三数组最小距离:2020年408算法题

算法思想 算法实现 #define INT_MAX 0x7fffffff //c语言int类型最大值 //计算绝对值 int abs(int a){if(a<0) return -a;else return a; } //判断a是否为3个数中最小值 bool isMin(int a,int b,int c){if(a<b&&a<c) return true;return false; }//主函数 in…

SpringCloud 微服务集群升级记录(1.5.x-2.7.18)

前言 前段时间&#xff0c;因项目被扫出大量漏洞&#xff0c;全是因为依赖版本过低&#xff0c;存在高中危漏洞需要升级。正好本来也有规划集群升级&#xff0c;因为工作量大迟迟落实不了&#xff0c;正好有这次修漏洞的机会&#xff0c;升级微服务集群。这篇文章主要记录了本…

案例053:基于微信小程序的乐室预约系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

如何快速完成企业私有云部署

快解析赋能企业私有云部署 ​ 很多企业形成了以总部为中心的多点生产体系结构&#xff0c;并借助网络化办公工具搭建跨区域协同办公系统&#xff0c;满足总部与分支机构间的信息互通&#xff0c;进而促进异地业务的信息共享&#xff0c;提高办公处理效率和综合管理水平。 北…

redis-学习笔记(string)

redis 中的字符串, 是按照二进制的方式存储和读取的, 即存啥取啥, 所以一般不会出现乱码问题 (乱码问题是因为存储和读取时使用的编码方式不一样, 但是 redis 没有编码转换) redis 限制了 string 的大小 : 512M, 因为 单线程模型 希望进行的操作能够比较快速, 越大越慢 set key…

基于Java技术的选课管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

uniapp实战 —— 弹出层 uni-popup (含vue3子组件调父组件的方法)

效果预览 弹出的内容 src\pages\goods\components\ServicePanel.vue <script setup lang"ts"> // 子组件调父组件的方法 const emit defineEmits<{(event: close): void }>() </script><template><view class"service-panel"…

uniapp-实现一级二级职位选择,完整页面!!!

一、需求 该页面实现的功能有&#xff1a; 该页面是左侧为一级&#xff0c;右侧为二级&#xff1b;可以搜索职位进行选择&#xff1b;底部显示已选的岗位&#xff0c;点击每一项会删除&#xff1b;右侧的二级岗位&#xff0c;点击时会选中&#xff0c;再次点击会取消&#xf…

Qt 5.15.2 三维显示功能

Qt 5.15.2 三维显示功能 三维显示效果&#xff1a; .pro项目文件 QT core gui opengl 3dcore 3drender 3dinput 3dextrasgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In ord…

“我要报名”参观双十二外贸电商节,报名方式都在这!

双十二外贸电商节深圳进出口贸易博览会 2023年12月11-12日 深圳福田会展中心 近1万方展览面积 30000专业观众 跨境选品 外贸采购 行业趋势 人才对接 ▼▼▼▼ 展会时间 2023年12月11日-12日 展会地点 深圳福田会展中心 双十二外贸电商节暨2023深圳进出口贸易博览会选…

更多内窥镜维修技能学习与交流可关注西安彩虹

内窥镜结构及光学成像原理 众多品牌的硬镜其内部结构基本相似&#xff08;如下图&#xff09;&#xff0c;最关键的在于不同用途的硬镜在其结构上发生变化&#xff0c;包括光学成像系统和机械结构。光学成像系统由物镜系统、转像系统、目镜系统三大系统组成。 工作原理 被观察…