特殊字符:

  1. 与路径和位置有关的特殊字符:

    1. ~  用户的家目录,超级用户为/root

    2. _  用户(-) 代表上一次用户所在路径

    3. .代表当前目录(. 还有很多其他含义)

    4. ..代表上一级目录

  2. 通配符

    1. *匹配任意(0个或者多个)字符或字符串,包括空字符

    2. {}生成序列    引用变量作为变量与普通字符分隔

    3. ?匹配任意1个字符,有且只有一个字符

    4. [abcd]匹配abcd中任意一个字符,abcd也可以是任意不连续字符

    5. [a-z]匹配a-z范围的任意字符,字符前后要连续,-范围的意思,也可以用连续数字

    6. [!abcd]表示不匹配包含[]中任意一个字符(abcd中任意一个)

  3. 引号特殊符号知识:

    1. ‘’  单引号,所见即所得,原样输出‘’中内容,‘’中有什么就原样输出什么,被称为强引用

    2. “”  双引号,输出“”中内容时;如果内容中有命令(要反引下),变量,特殊转译字符等;会先解析命令(要反引下),变量,特殊转译字符等 ,然后再输出最终结果,推荐使用,被称之为ruoyinyong

    3. ``反引号,一般用于引用命令,执行的时候命令会被执行,相当于$(),赋值和输出都要讲命令用   反引号  引起来

    4. 空   赋值时,如果变量内容有空格会赋值不完整。而在输出内容时,会将含有空格的字符串视为一个整体输出,如果内容中有命令(要反引下),变量等。会先把变量,命令解析出结果,然后输出最终内容,如果字符串中带有空格等特殊字符,则有可能无法完整的输出,因此需要改加双引号,一般连续的字符串,数字,路径等可以不加任何引号赋值和输出,不过无引号的情况最好用双引号代替之。特别是变量赋值时。

  4. 重定向特殊符号:

    1. 0     表示标准输入(stdin),配合<或<<使用,数据流从右向左。

    2. 1     表示标准输出(stdout),配合>或>>使用,数据流从左向右。

    3. 2     标准错误(stderr),配合>或>>使用,数据流从左向右。

    4. 0<或<    标准输入重定向,清空已有内容,数据从文件流向处理的命令

    5. 0<<或<<    追加输入重定向,追加内容到底部,数据从文件流向处理命令

    6. 1>或>     标准输出重定向,正常输出重定向到文件,会清空已有内容

    7. 1>>或>>     标准输出重定向,追加内容到文件底部,不清空原有内容

    8. 2>      错误输出重定向,将标准错误内容重定向到文件,如文件存在内容则清空

    9. 2>>       错误输出追加重定向,将标准错误内容追加到文件底部,不会清空已有内容。

  5. 其他特殊符号:

    1. ;表示一个命令的结束,也是命令间的分隔符

    2. #(1)表示是注释内容,给管理员看的注释部分,系统不会执行#开头的内容;(2)root用户的命令提示符

    3. | 表示管道,将一个命令处理后的内容输出给下一个命令继续处理

    4. $(1)字符串加$字符,代表字符串变量内容;(2)普通用户命令提示符

    5. \  逃脱符,即将有特殊含义的字符还原成字符本意,例如$仅仅代表美元符

    6. &  将程序放入后台运行符

  6. bash 中逻辑操作符:

    1. && 与  ,and

    2. || 或, or

    3. ! 非,oppsite

  7. 其他:

    1. +号   一般与[ ] 进行配合使用,取连续字符

    2. |  或

    3. () 一个整体 后向引用-sed

    4. { }    yy{n,m} 前一个字符至少连续出现n次,最多连续出现m次

    5. ? 前一个字符连续出现0次或1次

linux之特殊字符的更多相关文章

  1. linux 串口 特殊字符

    近日在写一个linux的串口程序,发现大多数情况下数据接收没问题,但是有时却有问题.主要是接收的字符串中包含有0x03这个字符,会造成与它相邻的字符同时也接收不到,搞了好久才发现这个错误.查找资料后发 ...

  2. LINUX的特殊字符含义

    # 井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的"第一行"#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注 ...

  3. 【转载】关于Linux Shell 特殊字符

    一.通配符     1.一般通配符       ① * (星号):匹配字符的0次或多次出现       举例:f*可以匹配f.fa.fls.a     注意:“.”和“/”必须显示匹配         ...

  4. linux删除特殊字符命名的文件

    今天在服务器上不小心创建了一个!命名的文件还有一个\命名的文件,本来想用转义字符进行删除,又担心误删了项目文件....最后找到最好的解决办法 如下: ls -i  查看文件inum值 执行删除inum ...

  5. Linux 删除特殊字符文件名或目录

    通过文件的inode号删除文件 先用ls -i 找出要删除文件的inode 号 ls -i |grep xxxxxx|awk '{print $2}'|xargs -i rm -f {} xxxxxx ...

  6. Linux如何删除特殊字符文件名或目录?

    通过文件的inode号删除文件 先用ls -i 找出要删除文件的inode 号 2ls -i |grep xxxxxx|awk '{print $2}'|xargs -i rm -f {} xxxxx ...

  7. 自学Linux Shell13.2-选项处理(主要getopt、getopts命令)

    点击返回 自学Linux命令行与Shell脚本之路 Bash shell提供了一些不同的方法来从用户处获得数据,包括以下3中方法: 命令行参数(添加在名利后面的数据) 命令行选项(可修改命令行为的单个 ...

  8. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  9. REST测试工具之curl(URL多参数)

    在微服务理念满天飞的今天,面对REST接口的机会越来越多. 除了打开浏览器的方法,我们还有一个很方便的方法测试REST接口,尤其是接口返回JSON数据格式时. 这就是curl. 一.安装篇 给一个可以 ...

随机推荐

  1. Confluence 6 在升级之前

    在这个指南中,我们将会与你一同对最新的 Confluence 站点在 Windows 或者 Linux 平台进行安装和更新. 如果你的 Confluence 安装实例是当前的许可证的话,那么对 Con ...

  2. 数模美赛准备——我的第一个LaTex文档

    软件下载地址:清华大学镜像网站(点击下载) https://mirrors.tuna.tsinghua.edu.cn/ctex/legacy/2.9/ 上述网站页面 根据个人需求下载不同的版本安装完成 ...

  3. Element.scrollIntoView()

    Element.scrollIntoView() 方法让当前的元素滚动到浏览器窗口的可视区域内 语法 element.scrollIntoView(); element.scrollIntoView( ...

  4. 使用JS判断不同的终端设备

    const ua: string = window.navigator.userAgent; const isWeixin: boolean = /MicroMessenger/i.test(ua); ...

  5. 寄存器(cpu工作原理)(一)

    cpu概述 一个典型的cpu由运算器.控制器.寄存器等器件组成,这些器件靠内部总线相连. 区别 内部总线实现cpu内部各个器件之间的联系 外部总线实现cpu外部和主板上其他器件的联系 8060cpu有 ...

  6. 【转载】Excel 三维地图入门

    三维地图入门(office 2016) https://support.office.com/zh-cn/article/%E4%B8%89%E7%BB%B4%E5%9C%B0%E5%9B%BE%E5 ...

  7. websocket+rabbitMQ

    拉取镜像:docker run -d --hostname my-rabbit --name some-rabbit  -p 5672:5672 -p 15672:15672 -p 61613:616 ...

  8. redisi应用--布隆过滤器

    但是如果我们想知道某一个值是不是已经在 HyperLogLog 结构里面了,它就无能为力了,它只提供了 pfadd 和 pfcount 方法,没有提供 pfcontains 这种方法.

  9. 单链表数据结构 - java简单实现

    链表中最简单的一种是单向链表,每个元素包含两个域,值域和指针域,我们把这样的元素称之为节点.每个节点的指针域内有一个指针,指向下一个节点,而最后一个节点则指向一个空值.如图就是一个单向链表 一个单向链 ...

  10. dsp 28335 ConfigCpuTimer()详细介绍

    我自己的理解:写的不一定对,还请多指教: 从网上看到的好多都是复制粘贴的一个版本,感觉不太对 图上的是系统时钟(SYSCLKOUT)=75MHz; ConfigCpuTimer(&CpuTim ...