zoukankan      html  css  js  c++  java
  • Linux命令总结_文件的输入与 输出

    1.echo命令

    例子:echo string

    解释:echo命令用于显示文本或变量,或者把字符串输入到文件,常用的几个特殊字符有以下几个

        c 不换行

        f 进纸

         调格

         换行

    例子:echo -e "your directory is $HOME,you are connected on `tty`"

    解释:Linux系统要加-e选项才能识别特殊字符,$HOME变量,tyy的解释看:http://blog.sina.com.cn/s/blog_638ac15c01012e0v.html

    2.read命令

    例子:read  name  

      zhoushengguo

    解释:将 遇到行结束符或者回车之前的所有字符存入name变量

    例子:read name age 

      zsg 22

    解释:如果用空格隔开,将是两个变量,赋值也用空格隔开

    3.cat命令,用于查看文件内容

    例子:cat myfile | more

    解释:将myfile的文件内容重定向到more命令显示,more可以向下翻页显示,而less可上下翻页

    选项:

        -v 显示控制字符

    例子:cat myfile1 myfile2 myfile3 > bigfile

    解释:将前面三个文件的内容重定向到bigfile中

    例子:cat > file.txt

    解释 :创建新文件,回车后输入内容,按actrl+D结束

    4.管道,就是符号"|",将一个命令的标准输出作为另一个命令的标准输入

    5.tee命令,用于在希望输出的同时也保存到文件中

      选项 :

        -a 表示追加到文件末尾

    例子:who | tee who.out

    6.标准输入、输出、标准错误

            文件          文件描述符

          输入文件-标准输入          0 

          输出文件-标准输出          1

          错误输出文件-标准错误      2

      (1)标准输入,缺省是键盘,也可以是其他文件的输出

      (2)标准输出 ,缺省是屏幕,也可以是文件

      (3)标准错误,缺省是屏幕 ,也可以是文件 

    7.重定向 

     在对标准错误进行重定向时,必须要使用文件描述符,但是对于标准输入和输出来说,这不是必须的

              常用文件重定向命令

    command > filename             把标准输出重定向到文件  
    command >> filename             把标准输出重定向到文件(追加)
    command 1 > fielname            把标准 输出重定向到文件
    command > filename 2>&1          把标准 输出和标准错误一起重定向到文件中
    command 2 > filename            把标准 错误重定向到文件  
    command 2 >> filename           把标准 错误重定向到文件(追加)
    command >> filename 2>&1          把标准 输出和标准错误一起重定向到文件中(追加)
    command < filename >filename2       以filename作为标准输入,filename2作为标准输出
    command < filename             filename作为标准输入 
    command << delimiter            从标准输出中读入,知道遇到delimiter分界符 
    command <&m                把文件描述符m作为标准输入
    command >&m                把文件描述符m作为标准输出  
    command <&-                 关闭标准输入

  • 相关阅读:
    [持续交付实践] Jenkins 中国用户大会参会见闻
    [持续交付实践] 研发协作平台:从交付流水线到研发协作平台
    [持续交付实践] pipeline使用:Shared Libraries
    [持续交付实践] 交付流水线设计:分层自动化测试
    [持续交付实践] 交付流水线设计:安全专项测试
    openstack手动安装
    python threading模块2
    socket粗解
    python实现Telnet远程登陆到设备并执行命令
    Shell脚本学习
  • 原文地址:https://www.cnblogs.com/ZSG-DoBestMe/p/5103344.html
Copyright © 2011-2022 走看看