Linux 特殊字符_008

 

 

Linux 特殊字符用于用户命令行bash环境处理数据,达到一种命令简化使用的功能

 

通配符

符号

功能

备注

*

代表所有(0到多个)字符

 

?

代表任意一个字符

 

[ ]

匹配[ ]任意一个字符,写法[abcd]或[a-d]

 

[! ]

匹配不含[ ]里任意一个字符的字符,写法[!abcd]或[!a-d]

 


 

路径相关

符号

功能

备注

~

当前用户的家目录

 

-

上一次所在的路径,根据$OLDPWD环境变量

 

.

当前目录

 

..

上一级目录

 

 

 

引号

符号

功能

备注

‘ ’

单引号,不解析引号里命令和变量,输出时所见即所得

 

“ ”

双引号,解析引号里的命令和变量,解析变量后输出结果

 

` `

tab键上面的键,反引号,两个` `中间为命令,会先执行,等价$()

 

 

 

重定向

符号

功能

备注

标准输出重定向,覆盖原有数据

 

>> 

追加输出重定向,数据追加内容文件尾部

 

标准输入重定向

 

<< 

追加输入重定向

 

0<或0<<

标准输入(stdin),代码0,配合<或<<使用

 

1>或1>>

标准输出(stdout) ,代码1,配合>或>>使用

 

2>或2>>

标准错误(stderr) ,代码2,配合>或>>使用

 

 

特殊重定向用法:将标准错误重定向到标准输出,即标准错误和标准输出一样,从重定向到文件中,这个功能有3种实现命令方法:

[root@oldboy data]# echo "I am oldboy" 1>>oldboy.txt 2>>oldboy.txt

[root@oldboy data]# echo "I am oldboy" &>>oldboy.txt

[root@oldboy data]# echo "I am oldboy" >>oldboy.txt 2>&1

运算符

符号

功能

备注

&&

当执行前一条命令成功时,才会执行后一条命令(and并且)

 

||

当执行前一条命令失败时,才会执行后一条命令(or或者)

 

!

逻辑运算中的”非”(not)

 

{ }

序列 {1..10} 或 {1,2,3}

 


 

其它

符号

功能

备注

命令的结束符或分隔符

 

#

1、配置文件的注释;2、root提示符

 

$

1、变量前需要加的符号,取变量的值 2、普通用户提示符

 

|

管道,把一个命令的标准输出作为标准输入传给另一个命令

 

/

路径分隔符号

 

转义字符,让有意义的字符还原它本身的意义

 

 

 

 

 

感谢老男孩博客提供参考  https://blog.51cto.com/oldboy

 

原文地址:https://www.cnblogs.com/zoulongbin/p/10469704.html