分页: 1 / 1

请教shell下>和|的区别

发表于 : 2011-03-24 21:11
love_ai88
>和|都可以用来将前者的输出转成后者的输入,但是具体有什么区别么

比如man gcc|wc -l可以正确执行,可是man gcc>wc -l就无法执行,说no manual entry for -l

谢谢~~

Re: 请教shell下>和|的区别

发表于 : 2011-03-24 21:14
aerofox
| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

Re: 请教shell下>和|的区别

发表于 : 2011-03-24 22:51
love_ai88
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

你的意思是说>的后面只能跟文件么

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 8:55
fnan
love_ai88 写了:
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

你的意思是说>的后面只能跟文件么
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 9:26
黄美姬
fnan 写了:
love_ai88 写了:
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

你的意思是说>的后面只能跟文件么
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0
这时不能用ctrl+C :em20

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 11:23
love_ai88
fnan 写了:
love_ai88 写了:
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

你的意思是说>的后面只能跟文件么
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0

我的意思是说>后面不能直接跟一个命令了是么

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 13:13
tenzu
哥,你好好看看鸟哥私房菜吧。。。

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 17:59
fnan
黄美姬 写了:
fnan 写了:
love_ai88 写了:
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

你的意思是说>的后面只能跟文件么
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0
这时不能用ctrl+C :em20
可以 ctl+z嘛 :em05

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 18:03
fnan
love_ai88 写了:
fnan 写了:
love_ai88 写了:
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

你的意思是说>的后面只能跟文件么
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0

我的意思是说>后面不能直接跟一个命令了是么
> 是输出重定向,重定向了还是输出, 命令等待的是输入, > 后加命令是一种逻辑错误。

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 23:39
love_ai88
tenzu 写了:哥,你好好看看鸟哥私房菜吧。。。

呵呵,就是最近在看么

Re: 请教shell下>和|的区别

发表于 : 2011-03-25 23:39
love_ai88
fnan 写了:
love_ai88 写了:
fnan 写了:
love_ai88 写了:
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。

你的意思是说>的后面只能跟文件么
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0

我的意思是说>后面不能直接跟一个命令了是么
> 是输出重定向,重定向了还是输出, 命令等待的是输入, > 后加命令是一种逻辑错误。

哦,原来如此,谢了~~