`
san_yun
  • 浏览: 2658237 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Linux学习笔记(六)-标准输出,标准输入,标准错误

阅读更多

输出
echo

输入
read

它的一般形式为:
read varible1 varible2 ...

可以使用r e a d语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。
 
read name hello

jiangyunpeng hello

echo $name
echo $hello

cat
在使用c a t命令时要注意,它不会在文件分页符处停下来;它会一下显示完整个文件。如果希望每次显示一页,可以使用 m o r e命令或把c a t命令的输出通过管道传递到另外一个具有分页功能的命令

$ cat myfile | more

$ cat myfile | pg
c a t命令的一般形式为:
cat [options] filename1 ... filename2 ...

如果希望显示myfile1、myfile2、myfile3这三个文件,可以用:
$ cat myfile1 myfile2 myfile3
如果希望创建一个名为b i g f i l e的文件,该文件包含上述三个文件的内容,可以把上面命令
的输出重定向到新文件中:
$ cat myfile1 myfile2 myfile3 > bigfile
这点在合并文件方面非常有用

如果希望创建一个新文件,并向其中输入一些内容,只需使用 c a t命令把标准输出重定向到该文件中:
cat > myfile

 管道
  可以通过管道把一个命令的输出传递给另一个命令作为输入。管道用竖杠 |表示。它的一般形式为:
命令1 |命令2
其中|是管道符号。

s e d、a w k和g r e p都很适合用管道,特别是在简单的一行命令中。在下面的例子中, w h o命
令的输出通过管道传递给a w k命令,以便只显示用户名和所在的终端。

标准输入
标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。

标准输出
标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件。

标准错误
标准错误是文件描述符2。这是命令错误的输出,缺省是屏幕,同样也可以是文件

文件重定向
command > filename 把把标准输出重定向到一个新文件中
command >> filename 把把标准输出重定向到一个文件中(追加)
command 1 > fielname 把把标准输出重定向到一个文件中
command > filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中
command 2 > filename 把把标准错误重定向到一个文件中
command 2 >> filename 把把标准输出重定向到一个文件中(追加)
command >> filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中 (追加)
command < filename >filename2 把c o m m a n d命令以f i l e n a m e文件作为标准输入,以 f i l e n a m e 2文件作为标准输出
command < filename 把c o m m a n d命令以f i l e n a m e文件作为标准输入
command << delimiter 把从标准输入中读入,直至遇到d e l i m i t e r分界符
command <&m 把把文件描述符m作为标准输入
command >&m 把把标准输出重定向到文件描述符m中
command <&- 把关闭标准输入

例子:
cat t1 t7 > t  2>t.error

分享到:
评论

相关推荐

    Linux学习笔记.pdf

    ### Linux学习笔记知识点详解 #### 一、命令行基础知识 **1. 命令行结构** 在Linux中,命令行的基本结构为 `command[-options][-argument]`。这里的 `command` 是指实际要执行的命令,而 `-options` 和 `-...

    linux学习笔记(初学者可共勉)

    这篇“Linux学习笔记”对于初学者来说是一个很好的起点,它涵盖了多个核心主题,帮助你从零开始掌握Linux的基础知识。 首先,笔记会介绍Linux的基本命令,这是在终端操作Linux系统的基础。命令行界面虽然看起来可能...

    linux 课堂笔记

    - **标准错误输出(stderr)**:文件描述符2,用于输出错误信息。 ### 总结 以上内容涵盖了Linux安装配置的基本步骤、常用命令及其功能介绍等多个方面。这些知识点不仅有助于初学者快速入门Linux环境,而且对于已经有...

    Linux学习笔记

    ### Linux学习笔记 #### 一、系统管理 在嵌入式Linux系统中,系统管理是开发者必须掌握的基础技能之一。这部分主要包括对系统的监控与维护,例如监控系统资源使用情况(CPU、内存等)、查看系统运行状态等。 ####...

    linux c书本学习以及自己的学习笔记

    - 标准输入/输出:掌握stdio库中的printf和scanf函数,以及文件操作函数如fopen、fclose、fprintf等。 - 错误处理:学会使用errno和perror函数来处理运行时错误。 3. **文件系统交互**: - 文件操作:学习如何...

    linux系统编程笔记

    - abort函数用于异常终止程序,它会导致程序向标准错误输出"aborted",并且不返回给调用者。 - assert宏用于在程序中插入诊断断言,如果条件为假(即值为0),则程序会终止,并且向stderr输出错误信息。 - exit...

    linux shell个人学习笔记,绝对极品

    这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在Linux中,Shell是一个命令解释器,它接收用户的输入...

    Linux系统编程学习笔记

    0、1、2分别代表标准输入、标准输出和标准错误输出。 - **open/close/creat**: `open` 用于打开现有文件或创建新文件。`close` 用于关闭已打开的文件描述符。`creat` 用于创建新文件并打开它。 ```c int open...

    linux c语言 笔记

    - **输入输出**: 使用`printf`和`scanf`进行格式化输入输出。 - **操作符**: 包括算术运算符、关系运算符、逻辑运算符、位运算符等。 - **运算符优先级**: C语言中不同运算符具有不同的优先级,例如乘法和除法优先于...

    Linux命令笔记水印版.pdf

    这份名为“Linux命令笔记水印版.pdf”的学习资料主要涵盖了Linux技术的基础知识,特别是Linux命令的使用。笔记是由作者在老刘的指导下整理而成,强调了实战操作和具体参数的运用,适合初学者和需要复习的Linux用户。...

    Linux学习笔记基础知识版 (2)

    ### Linux学习基础知识版 (2) 知识点详解 #### 服务器简单介绍 - **服务器定义**:服务器是指在网络环境中能够提供数据存储、处理、通信等服务的高性能计算机。它们通常具有比普通个人电脑更高的计算能力和更稳定的...

    Linux程序设计_学习笔记.doc

    重定向则允许改变命令的默认输入、输出或错误流,例如`command &gt; file.txt`将命令的输出重定向到file.txt文件。 重定向分为几种类型:标准输出重定向(&gt;`file`),将输出写入指定文件;标准输入重定向(),让程序...

    Linux命令笔记

    ### Linux命令笔记知识点详解 #### 1. UNIX发展历史与主要发行版本 ##### UNIX发展历史 - **1965年**:美国麻省理工学院(MIT)、通用电气公司(GE)以及AT&T贝尔实验室联合启动了名为Multics的项目。该项目旨在...

    C++学习笔记.doc

    - **Cerr**:标准错误输出流,用于输出错误信息。 - **Clog**:日志输出流,用于记录程序执行的信息。 - **插入符 ()** 和 **提取符 (&gt;&gt;)**:分别用于向流中插入数据和从流中提取数据。 - **6. 文件读写** - **...

    《Linux命令行与Shell脚本编程大全》 学习笔记

    4. 文件描述符:`0`(标准输入)、`1`(标准输出)、`2`(标准错误),可以通过`和`&gt;`重定向。 5. 环境变量:全局变量,影响整个Shell会话。 6. Shell函数库:`. file.sh`引入函数库,`source`同义。 7. 脚本调试:`...

    C++primer 学习笔记

    - **标准错误和日志**:`cerr`和`clog`也是`ostream`类的对象,分别用于标准错误输出和日志输出。`cerr`默认情况下不进行缓冲,而`clog`则默认进行缓冲。 - **命名空间和操作符**:C++标准库定义的名称位于`std`...

    Bash_shell学习笔记

    - **标准I/O**:标准输入、标准输出和标准错误。 - **重定向**:通过`&gt;`和`&gt;&gt;`将输出重定向到文件中。 - **Here文档**:一种特殊的重定向形式,用于将文本块作为输入传递给命令。 - **字符串I/O**:使用`echo`、`...

Global site tag (gtag.js) - Google Analytics