码迷,mamicode.com
首页 > 其他好文 > 详细

bash相关指令(再续)

时间:2014-12-25 06:39:59      阅读:237      评论:0      收藏:0      [点我收藏+]

标签: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相关指令(再续)

标签:bash通配符 特殊符号 标准输入、输出 指令连续下达

原文地址:http://7613577.blog.51cto.com/7603577/1595692

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!