Linux三剑客
管道
shell 输入域输出
在介绍管道时,先来介绍shell的输入与输出
read:用来读取输入,并赋值给变量,他的用法也很简单,就是 read x
后面跟一个变量,回车后系统会等到你输入值,再回车就可以把值存储到变量里。用
echo $x
就能打印出存入变量了的数据。
echo , printf:可以简单输出变量
read xkkkjk➜ ~ echo $xkkkjk➜ ~ printf $xkkkjk#
> file
:将输出重定向到另外一个文件。例如:echo 123 > 4.txt
这个语句的意思是将echo输出的内容写到一个文件里,这里的 >
就起到这样一个作用。但是他会覆盖文件里原有的内容如果要在一个文件里追加内容就可以用 >>
,这样就不会覆盖原来的内容。< file
表示输入重定向。
文件描述符
一个程序有输入有输出也会有错误
在Linux里面,为了表示这三种状态用三个不同的标记符来表示。
- 标准输入0——输入文件
- 标准输出1——输出文件
- 标准错误2——错误输出文件
例如:打开一个不存在的文件,这就是一个错误输出2,正常打开一个文件就是正常输出1, read x
从外界读取一个内容时就是正常输入0.
管道
管道的作用是