Linux常用特殊符号

news2024/11/24 13:59:27

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

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

相关文章

Qt/C++音视频开发79-采集websocket视频流/打开ws开头的地址/音视频同步/保存到MP4文件/视频回放

一、前言 随着音视频的爆发式的增长,各种推拉流应用场景应运而生,基本上都要求各个端都能查看实时视频流,比如PC端、手机端、网页端,在网页端用websocket来接收并解码实时视频流显示,是一个非常常规的场景&#xff0c…

达梦数据库迁移DTS表对比

达梦数据库迁移DTS表对比 背景 达梦数据库迁移mysql2dm,使用dts迁移后的表数据精度不对,需要修正。网上很难搜到,特此记录。 DTS对比数据 1.创建对比 2.设置源库和目标库 3.选择对比选项 4.指定模式 5.指定对象 选择添加源确定 点击配置…

AI学习记录 -使用react开发一个网页,对接chatgpt接口,附带一些英语的学习prompt

实现了如下功能(使用react实现,原创) 实现功能: 1、对接gpt35模型问答,并实现了流式传输(在java端) 2、在实际使用中,我们的问答历史会经常分享给他人,所以下图的 copy …

OCC 扫掠

目录 一、概述 1、扫掠类型分类 2、扫掠方式分类 二、详细介绍 1. 直线扫掠(Linear Sweep) 2. 旋转扫掠(Revolution) 3. 一般路径扫掠(General Path Sweep) 三、总结 一、概述 OpenCASCADE (OCC) 中的扫掠(Sweeping)操作是一种常用的几何建模技术,用于通过沿着…

Java文件读取 jar包内文件读取

全文详见个人博客:https://www.coderli.com/jar-classloader/ Java文件读取 jar包内文件读取最近遇到一些Jar包内外配置文件读取的问题。索性自己测试总结一下,与大家分享。 主要是关于ClassLoader.getResource和Class.getResource方法路径区别的问题。…

python:切片

Python 中的切片(slicing)是一种强大的功能,它允许你获取序列(如列表、元组、字符串等)的一个子集。切片操作通过指定序列的起始索引、结束索引(可选)和步长(可选)来实现…

IOCTLance:一款针对x64 WDM驱动程序的漏洞检测工具

关于IOCTLance IOCTLance是一款针对x64 WDM驱动程序的漏洞检测工具,该工具来源于CODE BLUE 2023上展示的一个名为“使用符号执行和污点分析增强 WDM 驱动程序漏洞检测 ”的项目。该工具能够有效增强检测Windows驱动程序模型(WDM)驱动程序中各…

数模·插值和拟合算法

插值 将离散的点连成曲线或者线段的一种方法 题目中有"任意时刻任意的量"时使用插值,因为插值一定经过样本点 插值函数的概念 插值函数与样本离散的点一一重合 插值函数往往有多个区间,多个区间插值函数样态不完全一样,简单来说就…

动态住宅IP和静态住宅IP主要区别是什么?

在互联网连接的世界中,IP地址是我们识别和访问网络资源的关键。住宅IP地址,特别是动态住宅IP和静态住宅IP,是两种不同类型的IP分配方式,它们在使用和功能上存在显著差异。 1. IP地址的稳定性 动态住宅IP:这种IP地址是…

redis命令超详细

redis数据结构介绍 redis是一个key-value的数据库,key一般是String类型,但是value的类型有很多: 基本类型:String,Hash,List,Set,SortedSet(可排序的不能重复的集合) 特殊类型:GEO,BitMap,HyperLog等 文档官网&…

CSS3雷达扫描效果

CSS3雷达扫描效果https://www.bootstrapmb.com/item/14840 要创建一个CSS3的雷达扫描效果,我们可以使用CSS的动画(keyframes)和transform属性。以下是一个简单的示例,展示了如何创建一个类似雷达扫描的动画效果: HTM…

Python -numpy 基础-------1

NumPy(Numerical Python)是Python的一个开源数值计算扩展库。它支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy的数组(ndarray)对象是一个快速且灵活的多维数组对象,用于存储…

power bi-all 相关函数

power bi-all 相关函数 1. all 函数2. allselected 函数3. allexcept()函数4. allnoblankrow() 函数 1. all 函数 作用: 清除筛选返回:清除筛选后的表格或列总结 当all参数为表时,忽略所有的筛选条件,无论…

github连接不上的解决方案(持续更新)

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…

鸿蒙仓颉语言【模块module】

module 模块 模块配置文件,这里指项目的modules.json 文件,用于描述代码项目的基础元属性。 {"name": "file name", //当前项目的名称"description": "项目描述", //项目描述"version": "1.0…

十、Docker版Redis集群搭建

目录 一、3主3从Redis集群配置 1、新建6个docker容器实例 2、进入容器redis-node-1并为6台机器构建集群关系 3、以6381为切入点,查看集群状态 二、主从容错切换迁移案例 1、数据读写存储 2、假如6381宕机了,他的从库6386会不会切换 三、主从扩容案…

(C语言) 文件读写基础

文章目录 🗂️前言📄ref📄访问标记🗃️文件访问标记 🗂️Code📄demo📄分点讲解🗃️打开/关闭🗃️写🗃️读 🗂️END🌟关注我 &#x1f…

Linux-socket详解

前言 OSI七层模型和TCP/IP四层模型在这里就不说了。 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将IO插入到网络中,并与网络…

Nest.js 实战 (四):利用 Pipe 管道实现数据验证和转换

什么是管道(Pipe)? 在 Nest.js 中,管道(Pipelines) 是一种强大的功能,用于预处理进入控制器方法的请求数据,如请求体、查询参数、路径参数等。管道允许开发者在数据到达控制器方法之…

使用GoAccess进行Web日志可视化

运行网站的挑战之一是了解您的 Web 服务器正在做什么。虽然各种监控应用程序可以在您的服务器以高负载或页面响应缓慢运行时提醒您,但要完全了解正在发生的事情,唯一的方法是查看 Web 日志。阅读日志数据页面并了解正在发生的事情可能需要花费大量时间。…