shell中的特殊符号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中的特殊符号相关的知识,希望对你有一定的参考价值。

*通配符(* 代表零个或多个任意字符)

[[email protected] ~]# ls *.txt

a.txt

1.txt:

2.txt:

?只代表一个任意的字符

[email protected] ~]# touch testa
[[email protected] ~]# touch testb.txt
[[email protected] ~]# ls -d test?
test1  test2  test3  testa

# 这个符号在linux中表示注释说明的意思,即 # 后面的内容linux忽略掉。

 

[[email protected] ~]# abc=123 #aaaaa
[[email protected] ~]# echo $abc
123

\ 脱意字符,将后面的特殊符号(例如”*” )还原为普通字符。

[[email protected] ~]# touch \#1.txt
[[email protected] ~]# ls
1,ipt  #1.txt  2.txt            a.txt        install.log.syslog
1.ipt  1.txt   anaconda-ks.cfg  install.log  pv
[[email protected] ~]# ls \#1.txt
#1.txt


| 管道符,前面多次出现过,它的作用在于将符号前面命令的结果丢给符号后面的命令

[[email protected] ~]# cat log.log |wc -l
4

$  变量的前缀(获得、使用该变量时,添加该符号)
;   常常用在两条命令的中间如: ls 1.txt; ls 2.txt
~  用户家目录
& 把一个命令丢到后台 如: sleep 10 &
> 重定向  >> 追加重定向 2> 错误重定向   2>>错误追加重定向
<   反重定向(右边文档的内容重定向给左边的命令,如 wc -l < 1.txt)
[  ]两条的命令集合  ls [12].txt   等于 ls 1.txt   2.txt    正则表达式经常用到 定义范围







本文出自 “Linux菜鸟” 博客,请务必保留此出处http://490617581.blog.51cto.com/11186315/1759941

以上是关于shell中的特殊符号的主要内容,如果未能解决你的问题,请参考以下文章

shell中的特殊符号

常见Linux Shell中的特殊符号含义

shell中的特殊符号

Bash 中的特殊字符大全

JAVA 去掉变量中的特殊符号

shell中的特殊符号