学习记录(五)

Bash Shell 基础特性详解

bash基础特性

  globbing:文件名通配(整体文件名匹配,而非部分),一般用于匹配文件名

    匹配模式:元字符

      *:匹配任意长度的任意字符

       ?:匹配任意单个字符

      []:匹配指定范围内的任意单个字符

        特殊格式:[a-z],[A-Z],[0-9],[a-z0-9],[abcd]

                [[:upper:]]:所有大写字母

                [[:lower:]]:所有小写字母

                [[:alpha:]]:所有字母

              [[:digit:]]:所有数字

              [[:alnum:]]:所有的字母和数字

              [[:space:]]:所有空白字符

              [[:punct:]]:所有标点符号

      [^]:匹配指定范围外的任意单个字符     [^[:upper:]]

 

IO重定向及管道

  数据流有三种

    输入的数据流:标准输入(stdin),键盘

    输出的数据流:标准输出(stdout),显示器

    错误数据流:错误输出(stderr),显示器

  fd:文件描述

    标准输入:0

    标准输出:1

    错误输出:2

  IO重定向

    输出重定向:  >  

      特性:覆盖输出

    输出追加重定向:  >>

      特性:追加输出

      set -C:禁止覆盖输出重定向至已存在文件;此时可强制覆盖输出:  >|

      set +C:改期覆盖输出

    错误输出重定向:2>

      类似的追加重定向2>>

    合并正常输出流和错误输出流

      (一):&>,&>>

      (二):COMMAND > FILE 2>&1

          COMMAND >> FILE 2>&1

      特殊设备:/dev/null    空设备;可将无用输出输出到这里

    输入重定向: < 

    【tr命令】:tr SET1 SET2  <FILE    将FILE中SET1中的字符对位替换为SET2

           tr -d SET1  <FILE   将FILE中SET中的字符在显示时删掉,但不修改文件

          例:tr  'a-z' 'A-Z' < /etc/passwd   将/etc/passwd中的字母转换为大写

    输入追加重定向:(一)cat << EOF    可以将多行输入的内容打包显示

            (二)cat > FILE <EOF <<EOF     将输入的多行内容覆盖输出到FILE中

  管道:连接程序,实现将前一个命令的输出直接定向到另一个程序的输入

    tee命令:COMMAND | tee FILE  将COMMAND结果保存到FILE中并输出到屏幕

    

      

            

转载于:https://www.cnblogs.com/baling/p/10463745.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值