Linux学习记录D04:IO重定向

    3、bash的快捷键

        Ctrl+l:清屏,相当于clear命令:
        
        Ctrl+a:跳转至命令开始处:
        Ctrl+e:跳转至命令结尾处:
        
        Ctrl+c:取消命令的执行:
        
        Ctrl+u:删除命令行首至光标所在处的所有内容:
        Ctrl+k:删除光标所在处至命令行尾部的素有内容:
        
    4、bash的I/O重定向及管道

        程序:指令+数据
            读入数据:Input
            输出数据:Output
        
        打开的文件都有一个fd:file descriptor (文件描述符)
        
        标准输入:keyboard, 0
        标准输出:monitor, 1
        标准错误输出:monitor, 2
        
        I/O重定向:改变标准位置
        
        输出重定向:COMMAND > NEW_POS, COMMAND >> NEW_POS
            >:覆盖重定向,目标文件中的原有内容会被清除:
            >>:追加重定向,新内容会追加至目标文件尾部:
            
            # set -C:禁止将内容覆盖输出至已有文件中:
                强制覆盖:>|
            # set +C:允许将内容覆盖输出至已有文件中:
        
            2>:覆盖重定向错误输出数据流:
            2>>:追加重定向错误输出数据流:
        
            标准输出和错误输出各自定向至不同位置:
                COMMAND > /path/to/file.out 2> /path/to/error.out
            
            合并标准输出和错误输出为同一个数据流进行重定向:
                &>:覆盖重定向
                &>>:追加重定向
                
                COMMAND > /path/to/file.out 2> &1
                COMMAND >> /path/to/file.out 2>> &1
        
        输入重定向:<
        
            tr命令:转换或删除字符
                tr [OPTION]... SET1 [SET2]
                    
        HERE Documentation: <<
            # cat << EOF
            # cat > /path/to/somefile << EOF

猜你喜欢

转载自blog.csdn.net/up1292/article/details/82229116