• 管道符、重定向与环境变量


    管道符、重定向与环境变量
    管道命令符
    管道命令符“|”的作用是将前一个命令的标准输出当作后后一个命令的标准输入,格式为“命令A|命令B”。
    例如:
    先用nl查看passwd文件的内容,再将nl命令查看passwd文件的内容用wc -l统计行数。
    nl /etc/passwd
    nl /etc/passwd | wc -l
    wc -l /etc/passwd
    使用非交互式设置用户密码,将root的密码修改为sky。
    [root@sky ~]# echo "sky" | passwd --stdin root
    用more向下翻页的形式查看/etc目录中有哪些文件:
    [root@sky ~]# ls -l /etc/ | more 空格或pagedown下翻1页,回车键下翻1行,q键退出

    输入输出重定向

    对于输出重定向符有这些情况:
    符号 作用
    命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)。例如:head -3 /etc/passwd > /pa.txt
    命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)。例如:lme 2> /er.log;cat /er.log
    命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)。例如:head -2 /etc/hosts >> /pa.txt
    命令 2>> 文件 将错误准输出重定向到一个文件中(追加到原有内容的后面)。例如:ls /nsk 2>> /er.log
    命令 >> 文件 2>$1 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
    对于输入重定向有这些情况:
    符号 作用
    命令 < 文件 将文件作为命令的标准输入(很少用)。例如:cat < /etc/hosts
    命令 << 分界符 从标准输入中读入,直到遇见“分界符”才停止(很常用)。
    例如:将EOF……EOF分界符中的内容覆盖写入到/a.txt文件中,方法如下。
    cat > /a.txt <<EOF
    hello world
    see you later
    EOF
    命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将标准输出到文件2。例如:ls / > a.txt:

    例如:
    将/etc/passwd文件中的前5行内容覆盖写入到/pk.txt文件中,然后分别用cat、nl命令查看/pk.txt文件:
    [root@sky ~]# head -5 /etc/passwd > /pk.txt
    [root@sky ~]# cat /pk.txt
    将man命令的帮助文档写入到/root/man.txt中:
    [root@sky ~]# man bash > /root/man.txt
    命令通配符
    通配符 含义

    • 匹配零个或多个字符。例如:ls /etc/.conf 显示/etc目录中所有.conf文件
      ? 匹配任意单个字符。例如:ls /dev/tty? 显示/dev目录中tty开头且文件名只有4个字符的文件
      验证一下有何不同:ls /dev/tty?? ; ls /dev/tty

      ls /dev/sda?* ; ls /dev/sda*
      [0-9] 匹配范围内的数字。例如:ls /dev/tty[1-3] ;ls /dev/tty[1,3][1-4]
      [abc] 匹配已出的任意字符。例如:ls /dev/sd[a-c]

    另外bash解释器还支持很多的特殊字符扩展:
    字符 作用
    (反斜杠) 转义后面单个字符
    ''(单引号) 强引用。变量无效。即转义所有的字符
    ""(双引号) 弱引用。变量依然生效。
    ``(反引号,Esc键下面的那个键) 命令替换功能。执行命令语句。例如:touch date “+%d” 创建以日期为名称的文件

  • 相关阅读:
    震旦199打印机扫描A4文件
    震旦199打印机使用“多组多张文件”复印功能
    局域网电脑快速添加共享的打印机
    打印机连续打印,速度变慢,打印队列一直自动闪烁
    用IntelliJ IDEA编译,编译之后提示 无效的标记: -release
    hao360恶意篡改IE首页——修复方法
    联想一体机怎么设置u盘启动|联想一体机bios改U盘启动方法(转)
    解决局域网IP冲突
    Cisco Packet Tracer 交换机 2950-24 配置
    静态路由作用和添加删除命令
  • 原文地址:https://www.cnblogs.com/blueberryjam/p/6633456.html
Copyright © 2020-2023  润新知