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

猜你喜欢

转载自why7282.iteye.com/blog/1250360