Linux常用特殊符号

1、 > 和 >> 用法
这两个符号> 和 >> 主要区别如下:
符号>:覆盖现有文件,如果目录中不存在上述名称的文件,则创建一个文件。
符号>>:追加现有文件,如果目录中不存在上述名称的文件,则创建一个文件。

echo 'abc' > test.txt  #创建个test.txt的文件,并且将abc写到文件中
echo '123' >> test.txt  #会在文件下方,再次追加写入内容

2、 ; 分号用法
用于在一行中依次执行多个命令。用;号隔开每个命令, 每个命令按照从左到右的顺序,顺序执行,彼此之间不关心是否失败, 所有命令都会执行

sleep 5h ; make timing

3、 | 管道符用法
Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

ls | grep .py 需要通过管道查询当前目录下包含.py的文件(即python文件)

| 管道符一般会与其他指令一起使用,比如sort,uniq,tee等。
uniq— 用于检查及删除文本文件中重复出现的行【去重】,一般与 sort 命令结合使用。

cat test | sort | uniq  #1,使用cat命令查看test文件,打印到屏幕上内容即为cat命令的输出结果; 2.将前面cat命令输出的结果通过管道丢给sort命令,对前面cat命令输出的文本进行排序;3.通过管道将sort处理后输出的文本丢给uniq处理,uniq处理的是排序好的文本,可以进行有效去重

tee 命令从标准输入读取数据后,将数据重定向到给定的文件和标准输出。
因为 tee 意为字母 T,数据从左边(标准输入)流入,从右边(标准输出)和下面(文件)分流输出,字母 T 的形状很形象地说明了数据的流向,故将该命令命名为 tee。数据流向过程如下图所示。
在这里插入图片描述

bsub -n 8 -Is "pt_shell -constraints -f gca.tcl" | tee gca.log

4、 || 符号用法 
|| 逻辑“或”,表示前一条命令执行成功时,后一条命令不再执行;如果前面一条命令执行失败,后面的命令再执行。

ls -l zzz.txt && echo "failure"

在这里插入图片描述

5、 & 符号用法
&放在启动参数后面表示设置此进程为后台进程。

java -version &

默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个&实现这个目的。

6、 && 符号用法
&& 逻辑“与”,表示前一条命令执行成功时,才执行后一条命令;如果前面一条命令执行失败,后面的命令不再执行。

ls -l aa && echo "success"

在这里插入图片描述
7、 * 符号用法
星号(*)通常用于匹配任何字符,包括数字、字母和符号。*表示任意字符或字符串(用于匹配多个字符)。
在这里插入图片描述
8、 ? 符号用法
?代表通配符,用于匹配单个字符。例如,如果想列出所有名称以“a”为第一个字母、第三个字母为“c”以及倒数第二个字母是小写字母“x”的文件,可以使用以下命令:
在这里插入图片描述
9、 [] 符号用法
[…]可用于匹配括号内任意一个字符。例如,如果想列出以“a”、“d"开头的文件,可以使用以下命令:
在这里插入图片描述
10、 {}符号用法
{…}可用于匹配花括号内的任意一个字符串。例如,如果想列出以“Hebei”,或“Shanghai”开头的文件,可以使用以下命令:
在这里插入图片描述
11、 $ 符号用法
符号 $ 为变量替换符,用于引用环境变量或脚本中定义的变量。一般情况下, $ var与 $ {var}是没有区别的,但是用 $ { }会比较精确的界定变量名称的范围。

variable="world" #先定义变量variable=“world”
echo "Hello, $variable!" 再通过$(变量替换符)调用该变量

12、 () 符号用法
()代表子shell符号,用于将一组命令放到新的shell中执行。

i=1; echo $i; (let i+=5;echo $i); echo $i

在这里插入图片描述
在上面的实例中,执行命令i=1; echo $i时变量i的初始值为1;
执行(let i+=5;echo $i);时,会创建一个子shell来执行,变量i的值为5+1=6;
最后执行 echo $i,母shell中变量i的值并没有继承子shell中数值的变化,因此仍为1。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity中UI系统3——UGUI

概述 基础知识 UGUI基础 六大基础组件 Canvas——渲染模式控制组件 Canvas Scaler —— 分辨率自适应组件 CanvasScaler——恒定像素模式 CanvasScaler——缩放模式 可以适当的自己去了解对数 CanvasScaler——恒定物理模式 CanvasScaler —— 3D模式 Graphic Raycaster——射线…

将mars3D导入自己的项目中

文章目录 Mars3D官方文档 一、打开自己的vite项目二、创建场景配置文件1.json文件路径 public\config\config.json2.创建组件定义文件路径 src\components\mars-work\mars-map.vue三、demo中引入四、必要样式 依赖文件 总结 Mars3D官方文档 一、打开自己的vite项目 我创建了一…

请你谈谈:spring bean的生命周期 - 阶段4:检查Aware相关接口

在Spring框架中,Aware 接口系列提供了一种机制,允许bean在初始化过程中感知到容器中的特定对象,如应用上下文(ApplicationContext)、Bean工厂(BeanFactory)等。如果你有一个用户自定义的对象&am…

2、如何发行自己的数字代币(truffle智能合约项目实战)

2、如何发行自己的数字代币(truffle智能合约项目实战) 1-Atom IDE插件安装2-truffle tutorialtoken3-tutorialtoken源码框架分析4-安装openzeppelin代币框架(代币发布成功) 1-Atom IDE插件安装 正式介绍基于web的智能合约开发 推…

分类损失函数 (一) torch.nn.CrossEntropyLoss()

1、交叉熵 是一种用于衡量两个概率分布之间的距离或相似性的度量方法。机器学习中,交叉熵常用于损失函数,用于评估模型的预测结果和实际标签的差异。公式: y:真是标签的概率分布,y:模型预测的概率分布 …

Kotlin泛型实化

内联函数 reified实现 1. 内联函数 内联函数中的代码会在编译的时候自动被替换到调用它的地方,这样的话也就不存在什么泛型擦除的问题了,因为代码在编译之后会直接使用实际的类型来替代内联函数中的泛型声明。 2. reified关键字 在Kotlin中&#xff0…

购物车案例(源码分享)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

谷粒商城实战笔记-37-前端基础-Vue-基本语法插件安装

文章目录 一,v-model1,双向绑定2,vue的双向绑定2.1 html元素上使用指令v-model2.2 model中声明对应属性2.3,验证view绑定modelmodel绑定view 完整代码 二,v-on1,指令简介2,在button按钮中添加v-…

llama 2 改进之 RMSNorm

RMSNorm 论文:https://openreview.net/pdf?idSygkZ3MTJE Github:https://github.com/bzhangGo/rmsnorm?tabreadme-ov-file 论文假设LayerNorm中的重新居中不变性是可有可无的,并提出了均方根层归一化(RMSNorm)。RMSNorm根据均方根(RMS)将…

前端JS特效第50集:zyupload图片上传

zyupload图片上传,先来看看效果: 部分核心的代码如下(全部代码在文章末尾): var operimg_id; var zoom_rate100; var zoom_timeout; function rotateimg(){var smallImg$("#"operimg_id);var numsmallImg.attr(curr_rotate);if(nu…

2024 HNCTF PWN(hide_flag Rand_file_dockerfile Appetizers TTOCrv_)

文章目录 参考hide_flag思路exp Rand_file_dockerfile libc 2.31思路exp Appetizers glibc 2.35绕过关闭标准输出实例客户端 关闭标准输出服务端结果exp TTOCrv_🎲 glibc 2.35逆向DT_DEBUG获得各个库地址随机数思路exp 参考 https://docs.qq.com/doc/p/641e8742c39…

语音识别 语音识别项目相关笔记内容

语音识别 语音识别项目相关笔记内容 语音识别应用范畴语音识别框架语音基本操作使用scipy.io.wavfile读取wav音频文件获取采样率、长度、通道数使用numpy读取pcm格式音频文件读取wav音频文件,并绘制图像读取双声道的wav音频文件,分别绘制不同声道的波形图读取一个采样率为16k…

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法 一、环境介绍1.1 本次环境规划1.2 kubernetes简介1.3 kubernetes特点二、本次实践介绍2.1 本次实践介绍2.2 报错场景三、查看报错日志3.1 查看pod描述信息3.2 查看pod日志四、报错分析五、故障处理…

【Vue】深入了解 v-for 指令:从基础到高级应用的全面指南

文章目录 一、v-for 指令概述二、v-for 指令的基本用法1. 遍历数组2. 遍历对象3. 使用索引 三、v-for 指令的高级用法1. 组件列表渲染2. 使用 key 提升性能3. 嵌套循环 四、结合其他功能的高级用法1. 处理过滤和排序后的结果2. 迭代数值范围3. 结合其他命令使用模板部分 (<t…

基于vue3 + vite产生的 TypeError: Failed to fetch dynamically imported module

具体参考这篇衔接&#xff1a; Vue3报错&#xff1a;Failed to fetch dynamically imported module-CSDN博客 反正挺扯淡的&#xff0c;错误来源于基于ry-vue-plus来进行二次开发的时候遇到的问题。 错误起因 我创建了一个广告管理页面。然后发现访问一直在加载中。报的是这样…

Unity点击生成节点连线

Unity点击生成节点连线 效果 2.主要代码 Test_Line 控制类 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;public class Test_Line : MonoBehaviour {public GameObject qiu_prefab;public List<Game…

h5点击电话号跳转手机拨号

需要使用到h5的 <a>标签 我们首先在<head>标签中添加代码 <meta name"format-detection" content"telephoneyes"/>然后再想要的位置添加代码 <a href"tel:10086"> 点击拨打&#xff1a;10086 </a> 这样功能就实现…

【Day1415】Bean管理、SpringBoot 原理、总结、Maven 高级

0 SpringBoot 配置优先级 从上到下 虽然 springboot 支持多种格式配置文件&#xff0c;但是在项目开发时&#xff0c;推荐统一使用一种格式的配置 &#xff08;yml是主流&#xff09; 1 Bean管理 1.1 从 IOC 容器中获取 Bean 1.2 Bean 作品域 可以通过注解 Scope("proto…

深入浅出WebRTC—ALR

ALR&#xff08;Application Limited Region&#xff09;指的是网络传输过程中&#xff0c;由于应用层的限制&#xff08;而非网络拥塞&#xff09;导致带宽未被充分利用的情况。在这种情况下&#xff0c;应用层可能因为处理能力、手动配置或其他因素无法充分利用可用带宽&…

Mybatis配置代码解读(事务管理与连接池)

目录 配置代码解读 事务管理方式 数据库连接池 测试代码解读 SqlSessionFactory SqlSession 接口的代理对象 ▐ 前言 在上一篇文章 手把手教你搭建Mybatis框架-CSDN博客 中分享了如何搭建Mybatis框架&#xff0c;但没有对一些配置文件和语法做出详细解读&#xff0c;刚…