`

Shell input and output

阅读更多
  • echo 命令可以显示文本行或变量 或者把字符串输入到文件
  •    echo [option] string
       -- -e 解析转义字符
        -- -n 回车不换行 linux系统默认回车换行
        -- 转义符(\c, \f, \t, \n)
       echo "Theo log files have all been done" > mylogfile.txt
       该命令可用于在脚本打印一些错误信息。
  • read 可以从键盘或文件的某一行文本中读入信息 并将其赋给一个变量
  •     read variable1 varible2
        -- 如果只指定了一个变量,那么read将会把所有的输入赋给该变量,真到遇到第一个
            文件结束符或回车;如果给出了多个变量,它们按顺序分别被赋对不同的变量。
            shell将用空格作为变量之间的分隔符。
  • cat 是一个简单而通用的命令,可以用它来显示文件内容,创建文件,还可以用它来
  •         显示控制字符。
        cat [options] filename1 ... filename2 ..
         -- -v 显示控制字符(例如dos中的某些字符)
          -- 使用该命令时要注意,它不会在文件分页符处停下来;它会一下显示完整个文件
              。如果希望每次显示一页,可以使用more命令或把cat命令的输出通过管道
              传递到另外一个具有分页功能的命令(more,less)中。
          -- cat myfile1 myfile2 myfile3 > myfile
  • 管道(|) 一个命令的输出做为别外一个命令的输入
  •    -- df -k|awk '{print $1}'|grep -v "Filesystem"
  • tee命令把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。
  •    -- tee -a files
       --如果希望在看到输出的同时,也将其存入一个文件,这个命令再适合不过。
        --一般用于管道之后。
  • exec命令可以用来替代当前shell;换句话说,并没有启动子shell。使用这一命令
  •     时任何现有环境都会被清除,并重新启动一个shell.


    标准输入,输出和错误
  1. 在shell中执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来
  2.    引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。
            文件  ----------------- --------------文件描述符
       输入文件 -- 标准输入      |      0(缺省是键盘,也可以是文件或其它命令的输出)
       输出文件 -- 标准输出      |      1(缺省是屏幕,也可以是文件)
       错误文件 -- 标准错误      |      2(缺省是屏幕,也可以是文件)
  3. 系统中实际上有12个文件描述符,可以任意使用文件描述符3到9。
  4. 改变程序运动的输入和输出
  5.    command > filename  把标准输出重定向到一个新文件中
      command >> filename  同上(追加)
      command 1 > filename 把标准输出重定向到一个文件中
      command > filename 2>&1 把标准输出和错误一起重定向到一个文件
      command 2 >filename 把标准错误重定向到一个文件
      command 2 >> filename 把标准错误重定向到一个文件(追加)
      command >> filename 2>&1 把标准输出和错误一起重定向到一个文件(追加)
      command < filename > filename2 filename标准输入 f..2为标准输出
      command < filename 以filename为文件作为标准输入
      command << delimiter 从标准输入中读入直到遇到delimiter分界符
      command < &m 把文件描述符m做为标准输入
      command > &m 把文件描述符m做为标准输出
      command <&- 关闭标准输入

分享到:
评论

相关推荐

    shell-input-and-output.rar_hell

    首先,让我们了解“标准输入”(Standard Input, stdin)。默认情况下,Shell程序从键盘接收输入,这就是标准输入的来源。当我们运行一个需要用户输入的命令时,如`cat`或`grep`,Shell会将键盘输入传递给这些命令,...

    Linux Shell Scripting Essentials 无水印pdf 0分

    Redirect input, output, and errors of a command or script execution to other streams Debug code with different shell debugging techniques to make your scripts bug-free Manage processes, along with the...

    concourse_input_output

    concourse_input_output

    BOOTMGFW EFI SHELL(x64).zip

    EFI(Extensible Firmware Interface)是Intel公司提出的一种新型固件接口标准,它取代了传统的BIOS(Basic Input/Output System),为计算机提供了一个更现代、更高效和更灵活的启动流程。EFI提供了图形化的用户...

    Linux Shell Scripting Cookbook

    Reading the output of a sequence of commands 38 Reading "n" characters without pressing Return 40 Field separators and iterators 41 Comparisons and tests 44 Chapter 2: Have a Good Command 49 ...

    Shell Script

    In Linux, standard input (stdin) is typically the keyboard, and standard output (stdout) is the screen. However, redirection allows us to change these defaults: 1. **Redirecting Standard Output (`&gt;`)...

    shell基础入门教程

    command &lt; input.txt # 追加到文件 command &gt;&gt; output.txt ``` ### 8. 调用命令行参数 在Shell脚本中,$0表示脚本名,$1至$9表示传递给脚本的前9个参数: ```bash #!/bin/bash echo "The first argument is: $1" ``...

    cshell 教程 非常好用哦

    CShell允许用户重定向输入和输出,如`command &lt; input.txt`读取文件输入,`command &gt; output.txt`将输出写入文件。 ### 8. 脚本编写 CShell脚本以`#!/bin/csh`作为解释器声明,并通过chmod +x script.csh使脚本可...

    shell脚本的demo

    例如,`command &gt; output.txt`将命令的输出保存到文件output.txt,而`command &lt; input.txt`则让命令读取input.txt文件的内容。 8. **管道**: 管道`|`用于连接两个命令,使得前一个命令的输出成为后一个命令的输入...

    bash Cookbook: Solutions and Examples for bash Users, 2nd Edition

    Shell scripting is a way to harness and customize the power of any Unix system, and an essential skill for Unix users, system administrators, and even professional Mac OS X developers. But beneath ...

    wscript.shell被禁,执行命令方法

    在IT领域,尤其是在Web开发与安全防护中,“wscript.shell被禁,执行命令方法”这一主题涉及到了一种绕过安全限制、执行系统级命令的技术手段。以下是对这一知识点的详细解析: ### wscript.shell简介 `wscript....

    How Linux Works: What Every Superuser Should Know, 2nd Edition

    You'll also explore the kernel and examine key system tasks inside user space, including system calls, input and output, and filesystems. With its combination of background, theory, real-world ...

    shell programming

    3. 输入/输出重定向:Shell允许将命令的输出重定向到文件或从文件读取输入,例如`command &gt; output.txt`将命令输出保存到output.txt,`command &lt; input.txt`则从input.txt获取命令输入。 4. 条件语句与循环:`if`、...

    Mastering Linux Shell Scripting 2nd Edition

    shell. Then, you'll learn how to write a simple bash script and how to edit your bash script using Linux editors. Following this, you will learn how to define a variable and the visibility of a ...

    这是linux之shell练习的题目

    output="$output${input:$i:1}" done echo "原字符串: $input" echo "反转后: $output" ``` #### 四、编写脚本打印任意数的乘法表 乘法表的生成对于初学者来说是一个很好的练习。以下是一个简单的 Bash 脚本,...

    Pro Bash Programming

    Your First Shell Program * Input, Output, and Throughput * Looping and Branching * Command-Line Parsing and Expansion * Parameters and Variables * Shell Functions * String Manipulation * File ...

    Linux_slides.rar

    Shell Basics Module 7 — Shell Advanced Features Module 8 — File Name Generation Module 9— Quoting Module 10 — Input and Output Redirection Module 11 — Pipes Module 12 — Using ...

Global site tag (gtag.js) - Google Analytics