Centos-shell-特殊字符
Posted 北门吹雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos-shell-特殊字符相关的知识,希望对你有一定的参考价值。
shell 通配符
# 注意完全不同于正则,类似正则
* 任意至少一个字符
? 任意一个字符
[] []中任意一个字符,相关字符集a-z A-Z 0-9
shell 重定向
# 重新指定系统标准输入、标准输出、标准错误输出
输入重定向 < <<
# 数字编号为0,可以省略
改变shell的输入源,可以是终端输入或文件输入,用于向文件追加内容等
输出重定向 > >>
# 数字编号为1,可以省略
将shell的屏幕输出重定向到指定文件中
> 覆盖
>> 追加
错误重定向 2> 2>>
# 数字编号为2,不可省略
将shell的错误输出重定向到指定文件中
2> 覆盖
2>> 追加
常用
正确和错误输出重定向覆盖方式 2>&1 &>
正确和错误输出重定向追加方式 2>>&1 &>>
# 用于定时任务,shell脚本日志,或者不关心shell任何输出则重定向到 /dev/null
shell 管道 |
前一个shell的输出作为管道后面一个命令的输入
shell 转义字符 \
1. 放在特殊单个字符前面,忽略这个字符的特性含义
2. 形式换行,命令一行写不下了,另起一行再写,本质上还是一行命令
shell 单引号 ‘‘
所见即所得,忽略字符中所有特殊字符含义
shell 双引号 ""
特殊字符进行转义
shell 反引号 ``
把其中的字符尝试以命令方式运行返回输出,和 $()一样
目录文件相关
/ 根目录
cd 命令相关
当前目录 .
上级目录 ..
当前用户家目录 ~
上一次工作目录 -
{} 创建文件、目录、备份文件、重命名时使用
从某个开始到某个结束,范围可以是大于0的整数或者是a-z A-Z 子范围 {start..end}
touch {a..c}.txt
给文件或者目录添加后缀,用于备份文件或者重命名文件或目录 {,name}
mv scripts{,.new}
shell 历史命令相关
; 分割两个命令
! 调用历史命令,联合history使用,可以直接是历史命令编号执行或者命令名称执行,命令名称执行则执行最新的一个命令
用户相关
# 超级用户
$ 普通用户,也用户shell中获取对应变量的值
以上是关于Centos-shell-特殊字符的主要内容,如果未能解决你的问题,请参考以下文章