当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 9:12 

注册: 2008-11-18 17:45
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
$ ls
etc study test
$ which pwd
/bin/pwd
$ ls -l `which pwd`
-rwxr-xr-x 1 root root 19432 Jan 31 2007 /bin/pwd
$ which pwd | ls -l
etc study test

第四步的结果不是应该跟第三步一样么?为什么会跟第一步一样?貌似which pwd命令的输出没有传给ls -l,这是为什么?
谢谢~~


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 9:25 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
你rpwt?

☎ which pwd | ls -l
总用量 24353
-rw-r--r-- 1 exp exp 1618776 2008-11-24 14:35 2008-11-24-143542_1280x796_scrot.png
-rw-r--r-- 1 exp exp 14168 2008-11-25 08:27 2008-11-25-082750_814x616_scrot.png
-rw-r--r-- 1 exp exp 216018 2008-11-25 08:41 2008-11-25-084111_952x310_scrot.png
-rw-r--r-- 1 exp exp 12128 2008-11-25 19:48 2008-11-25-194820_724x237_scrot.png
-rw-r--r-- 1 exp exp 177586 2008-11-26 13:03 2008-11-26-130341_1280x800_scrot.png
-rw-r--r-- 1 exp exp 107689 2008-11-26 15:39 2008-11-26-153938_810x443_scrot.png
-rw-r--r-- 1 exp exp 108696 2008-11-26 15:50 2008-11-26-155002_805x418_scrot.png
-rw-r--r-- 1 exp exp 14400098 2008-10-31 15:56 Arm-Soc-Architecture-C.pdf
-rw-r--r-- 1 exp exp 7548106 2008-10-31 15:59 ARM.zip
drwxr-xr-x 10 exp exp 344 2008-10-31 15:57 ARM.zip.FILES
drwxr-xr-x 4 exp exp 256 2008-11-27 12:49 BitTorrent●
-rw-r--r-- 1 exp exp 615 2008-09-21 15:27 ed2k-torrent.log
drwxr-xr-x 3 exp exp 7080 2008-11-08 10:45 html
-rw-r--r-- 1 exp exp 615346 2008-11-25 12:59 ROX-CLib-2.1.10.tar.gz
-rw-r--r-- 1 exp exp 57894 2008-11-25 12:57 SystemTray-0.2.tgz
-rwxr-xr-x 1 exp exp 41 2008-06-26 20:47 清空此目录下的png-jpg文件


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 9:40 

注册: 2008-11-18 17:45
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
你rpwt?

☎ which pwd | ls -l
总用量 24353
-rw-r--r-- 1 exp exp 1618776 2008-11-24 14:35 2008-11-24-143542_1280x796_scrot.png
-rw-r--r-- 1 exp exp 14168 2008-11-25 08:27 2008-11-25-082750_814x616_scrot.png
-rw-r--r-- 1 exp exp 216018 2008-11-25 08:41 2008-11-25-084111_952x310_scrot.png
-rw-r--r-- 1 exp exp 12128 2008-11-25 19:48 2008-11-25-194820_724x237_scrot.png
-rw-r--r-- 1 exp exp 177586 2008-11-26 13:03 2008-11-26-130341_1280x800_scrot.png
-rw-r--r-- 1 exp exp 107689 2008-11-26 15:39 2008-11-26-153938_810x443_scrot.png
-rw-r--r-- 1 exp exp 108696 2008-11-26 15:50 2008-11-26-155002_805x418_scrot.png
-rw-r--r-- 1 exp exp 14400098 2008-10-31 15:56 Arm-Soc-Architecture-C.pdf
-rw-r--r-- 1 exp exp 7548106 2008-10-31 15:59 ARM.zip
drwxr-xr-x 10 exp exp 344 2008-10-31 15:57 ARM.zip.FILES
drwxr-xr-x 4 exp exp 256 2008-11-27 12:49 BitTorrent●
-rw-r--r-- 1 exp exp 615 2008-09-21 15:27 ed2k-torrent.log
drwxr-xr-x 3 exp exp 7080 2008-11-08 10:45 html
-rw-r--r-- 1 exp exp 615346 2008-11-25 12:59 ROX-CLib-2.1.10.tar.gz
-rw-r--r-- 1 exp exp 57894 2008-11-25 12:57 SystemTray-0.2.tgz
-rwxr-xr-x 1 exp exp 41 2008-06-26 20:47 清空此目录下的png-jpg文件




我晕~,你的结果不是跟我的一样么,都是输出了当前目录下的内容!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 9:40 

注册: 2008-11-18 17:45
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
要用 which pwd | xargs ls -l才好使,但我不知道为什么!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 9:53 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
xargs就是把输出,补到命令的尾巴上啊。
你的结果,不是等于没带-l参数嘛。怎么一样哦。


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 10:22 
头像

注册: 2008-08-26 22:57
帖子: 189
地址: 长沙
送出感谢: 0 次
接收感谢: 0 次
|是管道,管道的作用是把前一条命令的输出直接输给后一条命令的输入,而ls命令根本不会从输入上接收任何东西,所以当然不行。

为什么 which pwd | xargs ls -l 行,是因为xargs会把从输入上收到的信息放到xargs所跟的参数(在这里是ls -l)后面,并把参数作为一条命令去调用。


_________________
i7 2630QM+ 4G ram + 500g hd + arch
11.04装新机器上死机,只好换arch了


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 10:26 
头像

注册: 2008-08-26 22:57
帖子: 189
地址: 长沙
送出感谢: 0 次
接收感谢: 0 次
为什么
代码:
ls -l `which pwd`

可以用,是因为`号的作用是调用`号中的命令(这里是which pwd),并把命令输出的结果放到原命令中``所在的位置,在这里就变成
代码:
ls -l /bin/pwd


_________________
i7 2630QM+ 4G ram + 500g hd + arch
11.04装新机器上死机,只好换arch了


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 10:42 

注册: 2008-11-18 17:45
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
devin 写道:
|是管道,管道的作用是把前一条命令的输出直接输给后一条命令的输入,而ls命令根本不会从输入上接收任何东西,所以当然不行。

为什么 which pwd | xargs ls -l 行,是因为xargs会把从输入上收到的信息放到xargs所跟的参数(在这里是ls -l)后面,并把参数作为一条命令去调用。


多谢:),
顺便问一下,为什么ls不能从前面的管道接受东西?
或者我到哪儿可以找到相关的资料?


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 10:46 
头像

注册: 2008-08-26 22:57
帖子: 189
地址: 长沙
送出感谢: 0 次
接收感谢: 0 次
ls --help


_________________
i7 2630QM+ 4G ram + 500g hd + arch
11.04装新机器上死机,只好换arch了


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 15:28 
头像

注册: 2008-01-22 16:29
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
:em05 :em06 :em09 :em11 :em04 :em03 :em02 :em01 :em20


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 一个简单但未必大家都明白的问题
帖子发表于 : 2008-11-28 17:01 
头像

注册: 2006-11-27 17:26
帖子: 58
送出感谢: 0 次
接收感谢: 0 次
devin 写道:
|是管道,管道的作用是把前一条命令的输出直接输给后一条命令的输入,而ls命令根本不会从输入上接收任何东西,所以当然不行。

为什么 which pwd | xargs ls -l 行,是因为xargs会把从输入上收到的信息放到xargs所跟的参数(在这里是ls -l)后面,并把参数作为一条命令去调用。


正解!


_________________
Ubuntu Geeker - http://xdp.me
今天你Ubuntu了么?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 11 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译