请教shell下>和|的区别
-
- 帖子: 79
- 注册时间: 2010-05-27 10:26
请教shell下>和|的区别
>和|都可以用来将前者的输出转成后者的输入,但是具体有什么区别么
比如man gcc|wc -l可以正确执行,可是man gcc>wc -l就无法执行,说no manual entry for -l
谢谢~~
比如man gcc|wc -l可以正确执行,可是man gcc>wc -l就无法执行,说no manual entry for -l
谢谢~~
Acer Aspire 4738G
i5,6370M,2G,500G
Ubuntu 11.04
i5,6370M,2G,500G
Ubuntu 11.04
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 请教shell下>和|的区别
| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
> 是改向,是把输出存到 > 号后面给出的文件中。
-
- 帖子: 79
- 注册时间: 2010-05-27 10:26
Re: 请教shell下>和|的区别
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
Acer Aspire 4738G
i5,6370M,2G,500G
Ubuntu 11.04
i5,6370M,2G,500G
Ubuntu 11.04
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: 请教shell下>和|的区别
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
- 黄美姬
- 帖子: 8428
- 注册时间: 2009-10-08 11:15
- 来自: 大城市铁岭
Re: 请教shell下>和|的区别
这时不能用ctrl+Cfnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
我们是命运的妓女,它把我们都嫖了
N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
终端彩色:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
终端彩色:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
-
- 帖子: 79
- 注册时间: 2010-05-27 10:26
Re: 请教shell下>和|的区别
fnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
我的意思是说>后面不能直接跟一个命令了是么
Acer Aspire 4738G
i5,6370M,2G,500G
Ubuntu 11.04
i5,6370M,2G,500G
Ubuntu 11.04
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: 请教shell下>和|的区别
可以 ctl+z嘛黄美姬 写了:这时不能用ctrl+Cfnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: 请教shell下>和|的区别
> 是输出重定向,重定向了还是输出, 命令等待的是输入, > 后加命令是一种逻辑错误。love_ai88 写了:fnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
我的意思是说>后面不能直接跟一个命令了是么
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
- 帖子: 79
- 注册时间: 2010-05-27 10:26
Re: 请教shell下>和|的区别
tenzu 写了:哥,你好好看看鸟哥私房菜吧。。。
呵呵,就是最近在看么
Acer Aspire 4738G
i5,6370M,2G,500G
Ubuntu 11.04
i5,6370M,2G,500G
Ubuntu 11.04
-
- 帖子: 79
- 注册时间: 2010-05-27 10:26
Re: 请教shell下>和|的区别
fnan 写了:> 是输出重定向,重定向了还是输出, 命令等待的是输入, > 后加命令是一种逻辑错误。love_ai88 写了:fnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
我的意思是说>后面不能直接跟一个命令了是么
哦,原来如此,谢了~~
Acer Aspire 4738G
i5,6370M,2G,500G
Ubuntu 11.04
i5,6370M,2G,500G
Ubuntu 11.04