zoukankan      html  css  js  c++  java
  • 管道符、重定向与环境变量

    管道符、重定向与环境变量
    管道命令符
    管道命令符“|”的作用是将前一个命令的标准输出当作后后一个命令的标准输入,格式为“命令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” 创建以日期为名称的文件

  • 相关阅读:
    继续对dubbo源代码进行maven builder
    Oracle操作XML各种场景介绍
    GitHub上的SliddingMenu滑动过程中卡顿问题的解决的方法
    [leetcode] Reverse Words in a String [1]
    UI标签库专题五:JEECG智能开发平台 Tabs(选项卡父标签)
    JAVA的一次编译,到处执行,你知道多少?
    设计模式学习--------12.代理模式学习
    P3573 [POI2014]RAJ-Rally
    2019-2-21-PowerShell-通过-WMI-获取补丁
    2019-2-21-PowerShell-通过-WMI-获取补丁
  • 原文地址:https://www.cnblogs.com/blueberryjam/p/6633456.html
Copyright © 2011-2022 走看看