分页: 1 / 1

管道问题

发表于 : 2008-05-04 12:57
wjb_yd
假设 ls 的显示结果是 bb,bb是一个目录
那么为什么ls | cd 不能进入bb
而必须写成 cd `ls`

希望明白人给小弟讲讲,谢谢了

发表于 : 2008-05-04 13:00
xiechy
因为cd不是从输入读取目录名吧

发表于 : 2008-05-04 13:41
bones7456
xiechy 写了:因为cd不是从输入读取目录名吧
那为什么
ls | xargs cd
也不行呢?

发表于 : 2008-05-05 10:13
vvvli
bones7456 写了:
xiechy 写了:因为cd不是从输入读取目录名吧
那为什么
ls | xargs cd
也不行呢?
说起来 sudo cd 也是不行的。

大概 cd 是 bash的内部命令

发表于 : 2008-05-05 12:46
xiechy
type cd
cd is a shell builtin

发表于 : 2008-05-06 16:27
wjb_yd
xiechy 写了:type cd
cd is a shell builtin
为啥内部命令就不能那么用呢?? :?:

发表于 : 2008-05-16 13:44
wen1987
wjb_yd 写了:
xiechy 写了:type cd
cd is a shell builtin
为啥内部命令就不能那么用呢?? :?:
你自己写一个xargs就知道了,xargs无法直接调用cd。