1、 任何程序中,相信输入和输出是我们熟悉程序的第一步,Linux也一样,在编写命令,脚本的时候,我们经常需要利用到输入输出, 不管是输入到控制台还是文件还是内容,输出到控制台、文件、内存等,都经常需要用到该功能,下面将会讲解Linux的输入输出
2、 Linux输出最常用的命令就是echo了,echo ‘aa’ 就是直接把一个字符串显示在控制台,也可以把输出定位到文件等,也有不同的参数来做不一样的输出。Echo的特殊字符\c:不换行,\f:进制,\t:跳格,\n:回车换行。为了让一些转义字符生效,需要在echo命令是加-e参数,如果echo –e ‘hellow \n world’,echo默认是把要打印的字符串输出到控制台/终端,如果想把它们输出到某给文件可以这样 echo ‘hellowrd’>a.txt, 如果是想已追加的方式输出到某个文件可以echo ‘hellowrd’>>a.txt,如果文件不存在,它会自动生成该文件
3、 读取数据, 很多时候需要从某个地方读取数据做相应的操作,linux下read经常被用户读取数据, 如果在控制台读取字符赋值给某个变量可以这样,read name,回车之后就输入要赋值的字符串,然后用echo $name,打印就可以发现刚输入的字符串被赋值给name了,如果同时给两个变量赋值,如read name1 name2, 这是在下面输入字符串的时候linux是利用空格进行分开,那样空格的左右就相应的被赋值给对应的变量了,倘若空格过多,读取的变量没有那么多, 那么第一个空格前的字符串将会被赋值给第一个变量,后面的所有的就会都被赋值给第二个变量的了。
4、 在编写脚本的时候,我们可以一个一个的赋值,下面给个脚本的例子,
#!/bin/sh
Echo ‘first name \n’
Read firstname
Echo ‘second name\n’
Read secondname
Echo ‘third name\n’
Read thirdname
Echo $firstname $secondname $thridname
5、 cat命令
它可以查看文件,新建文件,查看控制,
查看:cat file,
查看多个:cat file1 fiel2 file3
默认是吧内容输出到控制台,可以使用这样输出到文件
Cat file1>file
查看控制字符要-v参数,cat –v file
新建可以cat>file 输入内容 ctrl+d退出
如果用cat查看的时候内容太多,可以cat fiel |more,一页页的翻着看,退出按q
6、 管道,把一个命令的输出,作为另外一个命令的输入, 也可称为把一个命令的结果,做为另外一个命令的条件。
管道用 | 表示, 可同时连接多个命令
例子 :
Ls | grep aa*.txt:把ls的结果送给grep做为查找的对象
Cat aa.txt | grep ‘a’ awk ‘{print $1}’:把cat的结果送给grep查找,在把查找结果给awk作为结果打出第一列。
7、 当需要又在终端显示有保存到文件当中去的时候就用命令tee
例子:ls | tee –a a.txt:吧ls显示的同时吧结果也追加到a.txt中去,-a参数代表追加意思
分享到:
相关推荐
1、Linux标准输入输出 Linux标准输入、输出设备主要是键盘和显示器,详细介绍如下表所示。 Linux标准输入输出 设备 设备文件名 文件描述符 类型 符号表示 键盘 /dev/stdin 0(缺省是键盘,为0时是文件或者其他...
一、Linux输入输出模块 1. I/O模型:Linux支持五种主要的I/O模型,包括同步阻塞I/O、同步非阻塞I/O、I/O复用(如select、poll和epoll)、信号驱动I/O以及异步I/O(AIO)。理解这些模型的工作原理对于优化程序性能至...
// 送格式化输出到一字符串中(在kernel/vsprintf.c,92 行)。 extern void init (void); // 函数原形,初始化(在168 行)。 extern void blk_dev_init (void); // 块设备初始化子程序(kernel/blk_drv/ll_rw_...
Linux多输入输出处理是操作系统中处理并发I/O事件的关键技术,尤其在服务器开发和网络编程中至关重要。在Linux中,有多种方式可以实现这一功能,其中包括`select()`和`poll()`函数。 `select()`函数是早期的一种...
linux中对目录和设备的操作都是文件操作,文件分为普通文件,目录文件,链接文件和设备文件。 1.1. 文件的创建,打开与关闭 原型为: #include <stdio> //头文件包含 FILE *fopen(const char *...
在Linux操作系统中,输入输出重定向是控制命令执行时输出流向的重要工具,它允许我们将原本输出到屏幕的信息重定向到文件或设备,甚至其他命令。本文将深入解析Linux中的输入输出重定向及其常见用法。 1. 输出...
#### 二、标准输入输出示例 - **cat命令**:此命令常用于展示文件内容。如果在命令行中未提供文件名,则cat会从标准输入读取数据并将其输出到标准输出。例如: ```bash $ cat Hello world Hello world Bye ...
在Linux系统中,输入输出(I/O)是程序与外部设备交互的重要机制。在C语言编程环境下,理解和熟练掌握输入输出队列的概念和技术是至关重要的,尤其对于开发系统级程序和进行设备驱动编程的开发者来说。本文将深入...
【Linux输入输出重定向及管道】 理解Linux的输入输出重定向和管道是提高工作效率的关键。输入输出重定向包括将标准输入(stdin,0)、标准输出(stdout,1)和标准错误输出(stderr,2)定向到文件或设备。重定向...
### Linux操作之输入输出重定向和管道 #### 标准输入输出与错误处理 在Linux或Unix环境下,标准输入(`stdin`)、标准输出(`stdout`)以及标准错误输出(`stderr`)是非常重要的概念。这三个流通常与控制终端关联...
在Linux操作系统中,输入输出(I/O)和管道是核心的命令行交互工具,它们使得用户能够有效地管理和操控数据流。本实验旨在帮助学生熟悉这些基本概念和操作,以提高在Linux环境下的工作效率。 首先,实验的目标是让...
Linux下的输入输出重定向 Linux下的输入输出重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变。默认情况下,Linux的输入是键盘,输出是显示器。但是,我们可以使用重定向来改变这些设置。 ...
在Linux操作系统中,输入输出管理是系统管理的重要组成部分,它涉及到如何处理程序与外部设备之间的交互,以及如何获取和提供帮助信息。以下是关于这个主题的详细讲解。 首先,理解输入输出的基本概念。在Linux中,...
根据提供的文件信息,我们可以总结出以下关于Java中的输入输出处理的知识点: ### 1. Java标准输入输出 #### 1.1 标准输入输出概述 - 在Java中,标准输入输出是通过`java.lang.System`类实现的,其中`System.in`...
在Linux系统中,输入输出重定向是一种强大的工具,它允许用户改变命令的标准输入输出的方向。这表示可以在命令执行过程中指定不同的输入源和输出目标,而不是仅仅依赖于键盘和显示器这两种标准设备。了解并掌握输入...
内容概要:本文详细介绍了Linux shell脚本编程中的几个核心知识点,包括输入输出重定向、Shell变量操作、基本的Shell编程技巧以及简单的算术运算方法。每个知识点都有详细的命令演示和具体的应用实例,帮助读者更好...