字符大全(架构师都不知道的秘密)

序号Shell特殊字符具体解释具体示例注解
1$变量替换echo $UID输出当前用户的UID
2&后台运行ls &将ls命令放入后台执行
3;命令分隔符echo Hello; echo World依次执行多个命令
4|管道ls | grep filename将ls命令的输出作为grep命令的输入
5>输出重定向echo Hello > file.txt将输出写入文件
6<输入重定向cat < file.txt从文件读取输入
7`命令替换echo `date将date命令的输出作为echo命令的输入
8\ (反斜杠)转义字符echo \$UID显示字面上的$UID
9( )子shell(cd /tmp; ls)在子shell中执行命令
10[ ]条件测试[ -f file.txt ]测试文件是否存在
11{ }命令块{ echo Hello; echo World; }将多条命令组合在一起执行
12" "双引号echo "Hello World"保留引号内的空格和特殊字符
13’ ’单引号echo 'Hello World'保留引号内的所有字符
14#注释# This is a comment注释一行内容
15*通配符ls *.txt匹配所有以.txt结尾的文件
16?单字符通配符ls file?.txt匹配file1.txt, file2.txt等单字符文件名
17~家目录cd ~切换到当前用户的家目录
18!历史命令echo !引用上一条命令
19逻辑或
20&&逻辑与true && echo "Success"如果第一个命令成功则执行第二个命令
21>>追加输出echo Hello >> file.txt将输出追加到文件末尾
222>错误重定向ls non_existent_file 2> error.txt将错误输出写入文件
232>&1合并输出ls non_existent_file > output.txt 2>&1将标准输出和错误输出合并到一个文件
24<>输入输出重定向sort < file.txt > sorted_file.txt从一个文件读取并将输出写入另一个文件
25<<Here文档cat << EOF ... EOF从多行输入读取内容
26<<<Here字符串grep foo <<< "foo bar baz"从字符串中读取输入
27>&标准输出重定向command >& file.txt将标准输出重定向到文件
28|&标准输出和错误重定向command1 |& command2将标准输出和错误输出通过管道传递
29-选项ls -l使用选项
30长选项或停止解析选项command --option使用长选项或停止解析选项
31:空命令: echo "This is a no-op"空操作,什么也不做
32@数组所有元素for i in "${array[@]}"引用数组中的所有元素
33+算术运算echo $((3 + 5))计算表达式的值
34=赋值VAR=value给变量赋值
35^字符替换tr 'a-z' 'A-Z' <<< "hello"将小写字母转换为大写字母
36%字符串截取echo ${VAR%.*}去掉变量值中最后一个.及其右边的部分
37,序列展开echo {1..10}展开为序列1 2 3 … 10
38|转义字符sed 's/|/\|/g'转义管道符号以在sed命令中使用
39^行首匹配grep '^pattern' file.txt匹配以pattern开头的行
40$()命令替换files=$(ls)将命令的输出赋值给变量
41${}变量替换echo ${VAR}显示变量的值
42$(())算术扩展echo $((1 + 2))计算表达式的值
43${!}间接变量echo ${!VAR*}显示所有以VAR开头的变量名
44${#}字符串长度echo ${#VAR}显示变量值的长度
45${VAR}参数扩展echo ${VAR:-default}如果变量为空则使用默认值
46[[]]条件测试if [[ -f file.txt ]]; then ...高级条件测试
47&&&多重逻辑与command1 && command2 && command3顺序执行多个命令,若前一个失败则停止
48
49<( )进程替换diff <(ls dir1) <(ls dir2)比较两个目录的内容
50>>( )进程替换tee >(command)将输出重定向到命令

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

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

相关文章

【博主推荐】HTML5实现简洁的实用的个人网站、个人主页七个页面源码

文章目录 1.设计来源1.1 个人主页界面1.2 关于我界面1.3 我的技能界面1.4 我的经验界面1.5 我的教育界面1.6 我的项目界面1.7 联系我界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c;在线沟通 作者&#xff1a;…

ipsec协议簇(详解)

IPSEC协议簇 IPSEC协议簇 --- 基于网络层的&#xff0c;应用密码学的安全通信协议组 IPV6中&#xff0c;IPSEC是要求强制使用的&#xff0c;但是&#xff0c;IPV4中作为可选项使用 IPSEC可以提供的安全服务 机密性 --- 数据加密 完整性 --- 防篡改可用性 数据源鉴别 -- 身份…

长效代理IP如何选用及代理服务分析

在这个数据为王、信息瞬息万变的时代&#xff0c;长效代理IP成为了众多开发者、数据科学家乃至普通网民手中的一把利器。它不仅能帮助我们解决地域管理&#xff0c;还能在保护隐私的同时&#xff0c;确保数据传输的稳定与安全。但面对市面上琳琅满目的代理服务&#xff0c;如何…

IVI(In-Vehicle Infotainment,智能座舱的信息娱乐系统)

IVI能够实现包括三维导航、实时路况、辅助驾驶等在线娱乐功能。 IVI人机交互形式&#xff08;三板斧&#xff09;&#xff1a;声音、图像、文字 IVI人机交互媒介I&#xff08;四件套&#xff09;&#xff1a;中控屏幕&#xff08;显示、触控&#xff09;、仪表显示、语言、方…

目标检测 | YOLO v1、YOLO v2、YOLO v3与YOLO v3 SPP理论讲解

☀️教程&#xff1a;霹雳吧啦Wz ☀️链接&#xff1a;https://www.bilibili.com/video/BV1yi4y1g7ro?p1&vd_sourcec7e390079ff3e10b79e23fb333bea49d 一、YOLO v1 针对于two-stage目标检测算法普遍存在的运算速度慢的缺点&#xff0c;YOLO创造性的提出了one-stage目标检测…

2024-07-20 Unity插件 Odin Serializer2 —— 序列化教程

文章目录 1 由根对象决定序列化2 实现 Odin 序列化器2.1 继承已有序列化类2.2 自定义序列化类 3 避免 Unity 无限深度警告4 指定序列化秘钥4.1 External String Reference Resolver4.2 External GUID Reference Resolver4.3 External Index Reference Resolver 4 功能与限制4.1…

从零开始实现大语言模型(七):多头注意力机制

1. 前言 前文所述神经网络模块CausalAttention也被称为单头注意力模块(single-head attention)。将向量序列 x 1 , x 2 , ⋯   , x n x_1, x_2, \cdots, x_n x

为什么我不建议用Excel做进销存系统?

进销存管理系统是一个企业中非常关键的部分&#xff0c;它涉及商品的采购、销售和库存管理等复杂流程。虽然EXCEL作为一个办公软件&#xff0c;它的通用性和灵活性使其能够处理这类数据&#xff0c;但实际上&#xff0c;使用它来构建专业的进销存管理系统存在一些明显的局限性。…

haproxy服务介绍

haproxy 搭建使用开启HAProxy的界面UI配置负载均衡配置web代理 HAProxy&#xff08;High Availability Proxy&#xff09;是一个高性能的TCP/HTTP负载均衡器和代理服务器&#xff0c;广泛用于提升Web应用的可用性和性能。[官网说明](https://docs.haproxy.org/2.8/intro.html#3…

NLP: 词袋模型和TFIDF模型

文章目录 词袋模型TF-IDF模型词汇表模型 词袋模型 文本特征提取有两个非常重要的模型&#xff1a; 词集模型&#xff1a;单词构成的集合&#xff0c;集合自然每个元素都只有一个&#xff0c;也即词集中的每个单词都只有一个。 词袋模型&#xff1a;在词集的基础上如果一个单词…

autoxjs的安装与配置

AutoxJs 是一个基于 JavaScript 的自动化工具&#xff0c;用于在 Android 平台上创建自动化脚本。它是在原 Auto.js 项目的基础上继续维护和升级而来的。 AutoxJs 的优势主要包括以下几点&#xff1a; 无需 root 权限&#xff1a;可以在没有 root 权限的设备上运行大部分功能&…

JavaWeb系列二十三: web 应用常用功能(文件上传下载)

文件上传下载 基本介绍文件上传基本原理文件上传应用实例文件上传注意事项和细节 文件下载基本原理文件下载应用实例文件下载注意事项 ⬅️ 上一篇: JavaWeb系列二十二: 线程数据共享和安全(ThreadLocal) &#x1f389; 欢迎来到 JavaWeb系列二十三: web 应用常用功能(文件上传…

[Python基础]Lambda匿名函数

如果想要重复做一些很简单的运算,或有没有更简洁的方式,那就用到了Lambda匿名函数。 本文将介绍,Lambda匿名函数的用法 Python中的Lambda函数语法 lambda 参数列表: 表达式参数列表:是传入到函数中的参数,它们可以是多个,用逗号分隔。表达式:是一个关于参数的表达式,…

创建最佳实践创建 XML 站点地图--SEO

您是否正在努力让您的网站被搜索引擎索引&#xff1f;您想提高您网站的搜索引擎知名度吗&#xff1f;如果是&#xff0c;您可能会错过 XML 站点地图的重要性。XML 站点地图在改善您网站的 SEO 方面发挥着至关重要的作用。‍ XML 站点地图是您网站结构的蓝图&#xff0c;可帮助…

CSS中object-fit: cover;

object-fit: cover; 是CSS中的一个属性值&#xff0c;用于设置替换元素&#xff08;如<img>、<video>等&#xff09;的内容如何适应到其使用的高度和宽度定义的框内。当你使用这个值时&#xff0c;元素的内容&#xff08;比如一张图片&#xff09;会被缩放以完全覆…

YOLOv5项目梳理

1 项目介绍 参考项目&#xff1a;YOLO项目 1.1训练模型 YOLOv5模型 train.py 训练预训练模型 ... ... def parse_opt(knownFalse):# 命令行参数解析器初始化parser argparse.ArgumentParser()# 初始权重路径&#xff0c;默认为 ROOT / yolov5s.pt&#xff0c;用于指定模…

Navicat 17 for Mac 数据库管理软件

Mac分享吧 文章目录 效果一、准备工作二、开始安装1. 双击运行软件&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕。2. 应用程序/启动台显示Navicat图标&#xff0c;表示安装成功。 二、运行测试运行后提示&#xff1a;“Navicat Premium.pp”已损坏&#x…

在qt的c++程序嵌入一个qml窗口

//拖拽一个QQuickWidget c端和qml通信的桥梁 找到qml的main.qml的路径 ui->quickWidget->setSource(QUrl::fromLocalFile("../../../code/main.qml"));// QML 与 Qt Widgets 通信//窗口就成了一个类实例对象pRoot (QObject*)ui->quickWidget->rootObje…

redis面试基础知识

redis的数据类型 Redis是一个key-value的数据库&#xff0c;key一般是String类型&#xff0c;不过value的类型多种多样&#xff1a; 五种基本数据类型 Redis 通用命令 通用指令是部分数据类型的&#xff0c;都可以使用的指令&#xff0c;常见的有&#xff1a; KEYS&#xff…

思维(交互题),CF 1990E2 - Catch the Mole(Hard Version)

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 E2 - Catch the Mole(Hard Version) 二、解题报告 1、思路分析 考虑每次误判都会让鼹鼠上升一层&#xff0c;相应的&#xff0c;最外层的一层结点都没用了 由于数据范围为5000&#xff0c;我们随便找个叶子…