Linux 的输入输出

why7282 贡献于2012-01-17

作者 wangjianfu  创建于2011-11-10 06:21:00   修改者wangjianfu  修改于2011-11-10 07:57:00字数1285

文档摘要:任何程序中,相信输入和输出是我们熟悉程序的第一步,Linux也一样,在编写命令,脚本的时候,我们经常需要利用到输入输出,不管是输入到控制台还是文件还是内容,输出到控制台、文件、内存等,都经常需要用到该功能,下面将会讲解Linux的输入输出。
关键词:

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参数代表追加意思

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档