分页: 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(':',' '))")

我承认有点迂……
Re: 问个有点难度的,谢谢指点
发表于 : 2012-07-25 15:33
由 13378333
cuihao 写了:代码: 全选
find $(python -c "print(\"$PATH\".replace(':',' '))")

我承认有点迂……
谢谢指点
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
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
楼主的意思大概是
显示的是
/somewhere/
然后才是
/somewhere/file
......
他的意思就是既然是在 /somewhere/ 中查找
那么显示的结果的第一行就没必要显示/somewhere/ 了。