zoukankan      html  css  js  c++  java
  • 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'

  • 相关阅读:
    HLJU 1221: 高考签到题 (三分求极值)
    [视频解说]Java(JDK的下载安装及第一个程序执行)
    llvm中如何利用分支概率和基本块频率估计
    Nginx SSL TLS部署最佳实践
    Nginx使用教程(一):Nginx编译参数详解
    Nginx使用教程(一):下载并编译安装Nginx
    nginx使用ssl模块配置HTTPS支持
    Linux下安装Tomcat服务器和部署Web应用
    TOMCAT-报错The BASEDIR environment variable is not defined correctly
    Kafka vs RocketMQ——多Topic对性能稳定性的影响-转自阿里中间件
  • 原文地址:https://www.cnblogs.com/yajing-zh/p/4878300.html
Copyright © 2011-2022 走看看