首页 > 代码库 > bash相关指令(再续)
bash相关指令(再续)
1.bash指令中的通配符:
1)*:任意字符
2)?:一个字符
3)[]:中括号中的一个字符,如有“-”,则代表连续的字母或数字中的一个
4)[^]:取反,即一个不在中括号中的字符的字符。
2.bash环境下的特殊符号:
1)#:注释符号
2)\:跳脱符号,将特殊字符或通配符还原成一般字符
3);:连续指令下达的分隔符
4)~:用户家目录
5)$:变量前导符
6)&:将指令变成背景下运行
7)!:逻辑非
8)/:目录符号
9)>,>>:数据流重导向,输出导向,分别以取代和追加的形式将数据流重导向到指定的文件中
10)<,<<:输入导向
11)’’:字符串,不解析其中的变量
12)””:字符串,但要解析其中的变量。
13)``:中间为可执行的指令,亦可以使用$()
14)():中间为子shell的起始与结束
15){}:中间为区块的组合。
3.标准输入、输出:标准输入,指令执行正确执行后所回传的信息;标准错误输出,指令执行失败后,所回传的错误信息。传送所用的特殊字符有:
1)标准输入:代码0,使用<或<<
2)标准输出:代码1,使用>或>>,(1可以不写)
3)标准错误输出:代码2,使用2>或2>>
对标准输出,标准错误输出的形式有:
1)1>:以覆盖的形式将“正确的数据”输出到指定的档案或装置上
2)1>>:以追加的形式将“正确的数据”输出到指定的档案或装置上
3)2>:以覆盖的方式将“错误的数据”输出到指定的档案或装置上
4)2>>:以追加的形式将“错误的数据”输出至指定的档案或装置上
在数据流重导向中,若多个指令的结果指向同一个文件可以使用&>filename,避免,写入文件的顺序不一致。即出现两个指令交错写入该文件的情况。
4./dev/null:吃掉任何导向这个装置的信息。
5.cmd1;cmd2:指令连续下达。两个指令之间没有相关性。
6.cmd1&&cmd2:cmd1执行正确后,cmd2才会执行。
7.cmd1||cmd2:cmd2是cmd1的备用指令,即cmd1执行错误后,cmd2才会执行。
本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1595692
bash相关指令(再续)