分页: 1 / 1

问个有点难度的,谢谢指点

发表于 : 2012-07-25 15:25
13378333
让find命令在PATH里面循一遍

比如PATH=/usr/bin:/usr/sbin:/usr/local
find /usr/bin .....
find /usr/sbin....
find /usr/local......
然后把三条命令的结果输出到屏幕。。

Re: 问个有点难度的,谢谢指点

发表于 : 2012-07-25 15:32
cuihao

代码: 全选

find $(python -c "print(\"$PATH\".replace(':',' '))")
:em04 我承认有点迂……

Re: 问个有点难度的,谢谢指点

发表于 : 2012-07-25 15:33
13378333
cuihao 写了:

代码: 全选

find $(python -c "print(\"$PATH\".replace(':',' '))")
:em04 我承认有点迂……
谢谢指点

Re: 问个有点难度的,谢谢指点

发表于 : 2012-07-25 15:34
cuihao
你还是等等楼下高人的纯shell方法吧…… 我不怎么会shell。

Re: 问个有点难度的,谢谢指点

发表于 : 2012-07-25 15:50
link_01
[bash]for p in `echo $PATH | sed 's/:/ /g'`; do
echo "------$p------"
find $p ...
done[/bash]
是这样吧

Re: 问个有点难度的,谢谢指点

发表于 : 2012-07-25 16:23
lilydjwg
zsh 的:

代码: 全选

print -l $commands

Re: 问个有点难度的,谢谢指点

发表于 : 2012-08-01 18:02
13378333
link_01 写了:[bash]for p in `echo $PATH | sed 's/:/ /g'`; do
echo "------$p------"
find $p ...
done[/bash]
是这样吧
你这个是可以,但是有个缺陷啊
第一行每次都会多查一遍。。。
你去试一下把。。。

Re: 问个有点难度的,谢谢指点

发表于 : 2012-08-01 19:09
cao627
find $p -type f
只查找文件,不查找目录,就不会“第一行每次都会多查一遍”了

Re: 问个有点难度的,谢谢指点

发表于 : 2012-08-02 9:26
link_01
13378333 写了:
link_01 写了:[bash]for p in `echo $PATH | sed 's/:/ /g'`; do
echo "------$p------"
find $p ...
done[/bash]
是这样吧
你这个是可以,但是有个缺陷啊
第一行每次都会多查一遍。。。
你去试一下把。。。

代码: 全选

$ for p in `echo $PATH|sed 's/:/ /g'`; do echo "---$p---" find $p -name "rename*"; done
---/home/linux/bin---
---/sbin---
---/usr/sbin---
---/usr/local/bin---
---/usr/bin---
/usr/bin/rename.ul
/usr/bin/rename
---/bin---
---/usr/bin/X11---
---/usr/games---
---/home/linux/go/bin---
你说的是哪个第一行,echo这行吗?什么叫多查一遍?

Re: 问个有点难度的,谢谢指点

发表于 : 2012-08-02 10:00
riptide2012
可能是楼主自己的path有重复,所以查重复查了

Re: 问个有点难度的,谢谢指点

发表于 : 2012-08-04 10:23
cao627
楼主的意思大概是

代码: 全选

find /somewehere/
显示的是
/somewhere/
然后才是
/somewhere/file
......
他的意思就是既然是在 /somewhere/ 中查找
那么显示的结果的第一行就没必要显示/somewhere/ 了。