linux之特殊字符
特殊字符:
与路径和位置有关的特殊字符:
~ 用户的家目录,超级用户为/root
_ 用户(-) 代表上一次用户所在路径
.代表当前目录(. 还有很多其他含义)
..代表上一级目录
通配符
*匹配任意(0个或者多个)字符或字符串,包括空字符
{}生成序列 引用变量作为变量与普通字符分隔
?匹配任意1个字符,有且只有一个字符
[abcd]匹配abcd中任意一个字符,abcd也可以是任意不连续字符
[a-z]匹配a-z范围的任意字符,字符前后要连续,-范围的意思,也可以用连续数字
[!abcd]表示不匹配包含[]中任意一个字符(abcd中任意一个)
引号特殊符号知识:
‘’ 单引号,所见即所得,原样输出‘’中内容,‘’中有什么就原样输出什么,被称为强引用
“” 双引号,输出“”中内容时;如果内容中有命令(要反引下),变量,特殊转译字符等;会先解析命令(要反引下),变量,特殊转译字符等 ,然后再输出最终结果,推荐使用,被称之为ruoyinyong
``反引号,一般用于引用命令,执行的时候命令会被执行,相当于$(),赋值和输出都要讲命令用 反引号 引起来
空 赋值时,如果变量内容有空格会赋值不完整。而在输出内容时,会将含有空格的字符串视为一个整体输出,如果内容中有命令(要反引下),变量等。会先把变量,命令解析出结果,然后输出最终内容,如果字符串中带有空格等特殊字符,则有可能无法完整的输出,因此需要改加双引号,一般连续的字符串,数字,路径等可以不加任何引号赋值和输出,不过无引号的情况最好用双引号代替之。特别是变量赋值时。
重定向特殊符号:
0 表示标准输入(stdin),配合<或<<使用,数据流从右向左。
1 表示标准输出(stdout),配合>或>>使用,数据流从左向右。
2 标准错误(stderr),配合>或>>使用,数据流从左向右。
0<或< 标准输入重定向,清空已有内容,数据从文件流向处理的命令
0<<或<< 追加输入重定向,追加内容到底部,数据从文件流向处理命令
1>或> 标准输出重定向,正常输出重定向到文件,会清空已有内容
1>>或>> 标准输出重定向,追加内容到文件底部,不清空原有内容
2> 错误输出重定向,将标准错误内容重定向到文件,如文件存在内容则清空
2>> 错误输出追加重定向,将标准错误内容追加到文件底部,不会清空已有内容。
其他特殊符号:
;表示一个命令的结束,也是命令间的分隔符
#(1)表示是注释内容,给管理员看的注释部分,系统不会执行#开头的内容;(2)root用户的命令提示符
| 表示管道,将一个命令处理后的内容输出给下一个命令继续处理
$(1)字符串加$字符,代表字符串变量内容;(2)普通用户命令提示符
\ 逃脱符,即将有特殊含义的字符还原成字符本意,例如$仅仅代表美元符
& 将程序放入后台运行符
bash 中逻辑操作符:
&& 与 ,and
|| 或, or
! 非,oppsite
其他:
+号 一般与[ ] 进行配合使用,取连续字符
| 或
() 一个整体 后向引用-sed
{ } yy{n,m} 前一个字符至少连续出现n次,最多连续出现m次
? 前一个字符连续出现0次或1次
linux之特殊字符的更多相关文章
- linux 串口 特殊字符
近日在写一个linux的串口程序,发现大多数情况下数据接收没问题,但是有时却有问题.主要是接收的字符串中包含有0x03这个字符,会造成与它相邻的字符同时也接收不到,搞了好久才发现这个错误.查找资料后发 ...
- LINUX的特殊字符含义
# 井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的"第一行"#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注 ...
- 【转载】关于Linux Shell 特殊字符
一.通配符 1.一般通配符 ① * (星号):匹配字符的0次或多次出现 举例:f*可以匹配f.fa.fls.a 注意:“.”和“/”必须显示匹配 ...
- linux删除特殊字符命名的文件
今天在服务器上不小心创建了一个!命名的文件还有一个\命名的文件,本来想用转义字符进行删除,又担心误删了项目文件....最后找到最好的解决办法 如下: ls -i 查看文件inum值 执行删除inum ...
- Linux 删除特殊字符文件名或目录
通过文件的inode号删除文件 先用ls -i 找出要删除文件的inode 号 ls -i |grep xxxxxx|awk '{print $2}'|xargs -i rm -f {} xxxxxx ...
- Linux如何删除特殊字符文件名或目录?
通过文件的inode号删除文件 先用ls -i 找出要删除文件的inode 号 2ls -i |grep xxxxxx|awk '{print $2}'|xargs -i rm -f {} xxxxx ...
- 自学Linux Shell13.2-选项处理(主要getopt、getopts命令)
点击返回 自学Linux命令行与Shell脚本之路 Bash shell提供了一些不同的方法来从用户处获得数据,包括以下3中方法: 命令行参数(添加在名利后面的数据) 命令行选项(可修改命令行为的单个 ...
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- REST测试工具之curl(URL多参数)
在微服务理念满天飞的今天,面对REST接口的机会越来越多. 除了打开浏览器的方法,我们还有一个很方便的方法测试REST接口,尤其是接口返回JSON数据格式时. 这就是curl. 一.安装篇 给一个可以 ...
随机推荐
- 对XML里的属性或元素进行模糊搜索的方法
最近发现几个贴子都是问关于对XML的属性或元素进行模糊搜索的方法,在此发出代码片段示例,希望能够对你有所帮助:) 示例XML private var xml:XML=<employees> ...
- 使用 HttpClient 进行文件上传
1.使用 AddPart 方法 public static void upload(String authorization,String baseUrl,String filePath,String ...
- 最简单的RPC框架实现
通过java原生的序列化,Socket通信,动态代理和反射机制,实现一个简单的RPC框架,由三部分组成: 1.服务提供者,运行再服务端,负责提供服务接口定义和服务实现类 2.服务发布者,运行再RPC服 ...
- samba及其基本应用
Samba 137/udp,138/udp,139/tcp,445/tcp windowns主机共享: linux主机进行访问查看资源:smbclient -L Server_IP -U 用户名 li ...
- Spring Boot Actuator [监控与管理]
1. 如何添加 2. actuator 的原生端点(API) 2.1 应用类配置 2.1.1 http://localhost:8080/actuator/conditions 2.1.2 http: ...
- 刷题upupup【Java中HashMap、HashSet用法总结】
HashMap: 常用操作 1. containsKey() 判断HashMap是否包含key 2. containsValue() 判断HashMap是否包含“值为value”的元素 3. get( ...
- 八大排序算法——归并排序(动图演示 思路分析 实例代码java 复杂度分析)
一.动图演示 二.思路分析 归并排序就是递归得将原始数组递归对半分隔,直到不能再分(只剩下一个元素)后,开始从最小的数组向上归并排序 1. 向上归并排序的时候,需要一个暂存数组用来排序, 2. 将 ...
- 创建nodejs服务
1.终端窗口输入:npm init 2.终端输入:npm install 3.修改代码后重启服务:ctrl+c 启动服务:node 文件名.js
- XenServer 自动化布署 (关键词: PXE ANSWER SCRIPT)
XenServer 6.x PXE自动化布署: 测试环境:win10 + Tiny pxe server 1.0.2,采用gpxelinux.0 时间:2017.1.10 PXE远程安装: 1)def ...
- 4ci