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中的特殊符号的主要内容,如果未能解决你的问题,请参考以下文章