学习Linux很长时间了,都还没有搞清楚这其中许多的特殊字符的含义和用法。这对自己来说不能不算是一个很大的败笔和讽刺。今天有时间就系统的整理一下在Linux系统中的各种特殊字符的用法。
* 万用字符,可以用来表示任何字符(可以是0个也可以是多个) ? 代表任何一个单一字符(一个字符哦) [ ]
- [1-2]表示里面1到2的字符,[^1]表示非1的字符
- $[$a+$b]用以作数学运算
{}
- touch {a,b}表示同时建立a b两个文件,同理touch a.{a,b}建立的文件为a.a和a.b了,用排列组合的方式来进行表示
- 可以表明括号里面的是一个变量,例如变量num=10,echo ${num}th这样就能表明num为一个变量
tab键 可以自动补齐,在命令行中所在目录下双击tab键可以列出所有符合要求的文件 ~ 代表家目录,如cd ~可以回到家目录,cd ~root 代表进入root的家目录 “(双引号) 原样显示特殊字符除了以下字符
- $(Dollar sign)
- \ (backslash)
- ` (backquotes)
- ! (exclamation point)
‘(单引号) 原样显示所有特殊字符 \(反斜线)
- 清除特殊字符的特殊用法,显示为原字符
- 如果在指令末尾,可以表示下一行的内容是紧接在本行的后面的
/ 路径表示符 !
- 非
- 历史记录第几个(!3代表历史记录第三个命令)
| 管道符号把前面命令的输出当作后面命令的输入 > 输出重定向,覆盖已存在的文件 >> 输出重定向,在已有的文件后面追加 `(倒引号) 倒引号(~下面的那个符号),在指令中输出执行其他指令可以用`来将其包起来,例如:echo ”hostname:`hostname`“显示的结果为hostname:localhost.localdomain 在一长串命令中用倒引号包起来的指令可以优先执行 $() 可以起到同倒引号的效果 $
- 变量符号,放在变量前面可以代表变量的值
- 在正则表达式中跟在字符串的后面,表示以某某字符串结尾的结果
^
- 在正则表达式中有两种意思一是表示 非
- 在某个字符串前面表示以这个字符串开头的匹配项
ESC . 先按esc键 松开后按. 可以快捷输入上一条命令的参数 ALT+. 同时按下左边的ALT和. 可以快捷输入上一条命令的参数 算术运算符,下面的就不用多少了吧 +(加号) -(减号) *(乘号) /(除号) %(求余)
还没有完哦,今天整理出来了一部分,剩下的有时间就慢慢的添加进来。希望有这方面比较好的资料的兄弟也帮忙一起弄弄。。。。嘎嘎