bash快捷键及输入输出重定向

bash特性之快捷键:
    Ctrl+a: 跳转至命令首部
    Ctrl+e: 跳转至命令尾部
   
    Ctrl+l: 清屏
    Ctrl+c: 中止或取消
   
    Ctrl+u: 删除命令行首至光标所在处的所有字符
    Ctrl+k: 删除光标所在处至命令尾部的所有字符
   
bash特性之输入输出重定向及管道
    程序都有输入输出的需求
    标准输入:keyboard 0
    标准输出:monitor 1
    错误输出:monitor 2
   
    fd: file description, 文件描述符
   
    输出重定向:
        >: 目标文件中原有内容会被清除
        >>:新内容被追加至目标文件尾部
       
        set -C:禁止使用覆盖输出重定向
            此时依然可以使用>|进行强制覆盖
        set +C:
       
    错误输出重定向:
        2>
        2>>
   
    合并标准输出和错误输出的数据流至同一处:
        &>
        &>>
   
    输入重定向:<
        tr命令:转换或删除字符
            tr [OPTION]... [SET1] [SET2]
                -d: 删除字符
            tr 'a-d' '1-4'
                输入adcdefg之后,自动转换为1234efg
            tr -d 'a-d'
                输入adcdefg之后,自动转换为efg
    Here Document: <<
        cat << EOF
            输入字符之后,输入EOF,则把刚才内容回显至屏幕
        cat > paa <<EOF
            输入字符之后,输入EOF,则把刚才内容输入到paa文件中
           
    管道:连接命令,实现将前一个命令的输出当做后一个命令的输入
        COMMAND1 | COMMAND2 | COMMAND3
   
    练习1:将/etc/passwd文件的内容的前十行转换为大写输出;
        # head /etc/passwd | tr 'a-z' 'A-Z'
    练习2:将登录至当前系统上的所有用户的前两个的信息转换为大写输出;
        # who | head -2 | tr 'a-z' 'A-Z'

posted @ 2015-10-14 18:24  lucky_zhang  阅读(307)  评论(0编辑  收藏  举报