问个有点难度的,谢谢指点
- 13378333
- 帖子: 322
- 注册时间: 2012-05-31 12:00
问个有点难度的,谢谢指点
让find命令在PATH里面循一遍
比如PATH=/usr/bin:/usr/sbin:/usr/local
find /usr/bin .....
find /usr/sbin....
find /usr/local......
然后把三条命令的结果输出到屏幕。。
比如PATH=/usr/bin:/usr/sbin:/usr/local
find /usr/bin .....
find /usr/sbin....
find /usr/local......
然后把三条命令的结果输出到屏幕。。
- cuihao
- 帖子: 4793
- 注册时间: 2008-07-24 11:33
- 来自: 郑州
- 联系:
Re: 问个有点难度的,谢谢指点
代码: 全选
find $(python -c "print(\"$PATH\".replace(':',' '))")

求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 蓝红黄蓝绿红
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
- 13378333
- 帖子: 322
- 注册时间: 2012-05-31 12:00
Re: 问个有点难度的,谢谢指点
谢谢指点cuihao 写了:代码: 全选
find $(python -c "print(\"$PATH\".replace(':',' '))")
我承认有点迂……
- cuihao
- 帖子: 4793
- 注册时间: 2008-07-24 11:33
- 来自: 郑州
- 联系:
Re: 问个有点难度的,谢谢指点
你还是等等楼下高人的纯shell方法吧…… 我不怎么会shell。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 蓝红黄蓝绿红
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 问个有点难度的,谢谢指点
[bash]for p in `echo $PATH | sed 's/:/ /g'`; do
echo "------$p------"
find $p ...
done[/bash]
是这样吧
echo "------$p------"
find $p ...
done[/bash]
是这样吧
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 问个有点难度的,谢谢指点
zsh 的:
代码: 全选
print -l $commands
- 13378333
- 帖子: 322
- 注册时间: 2012-05-31 12:00
Re: 问个有点难度的,谢谢指点
你这个是可以,但是有个缺陷啊link_01 写了:[bash]for p in `echo $PATH | sed 's/:/ /g'`; do
echo "------$p------"
find $p ...
done[/bash]
是这样吧
第一行每次都会多查一遍。。。
你去试一下把。。。
-
- 帖子: 992
- 注册时间: 2007-12-05 10:57
- 系统: ubuntu14.04
- 来自: 金山
Re: 问个有点难度的,谢谢指点
find $p -type f
只查找文件,不查找目录,就不会“第一行每次都会多查一遍”了
只查找文件,不查找目录,就不会“第一行每次都会多查一遍”了
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 问个有点难度的,谢谢指点
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---
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
-
- 帖子: 222
- 注册时间: 2011-12-14 10:21
-
- 帖子: 992
- 注册时间: 2007-12-05 10:57
- 系统: ubuntu14.04
- 来自: 金山
Re: 问个有点难度的,谢谢指点
楼主的意思大概是
显示的是
/somewhere/
然后才是
/somewhere/file
......
他的意思就是既然是在 /somewhere/ 中查找
那么显示的结果的第一行就没必要显示/somewhere/ 了。
代码: 全选
find /somewehere/
/somewhere/
然后才是
/somewhere/file
......
他的意思就是既然是在 /somewhere/ 中查找
那么显示的结果的第一行就没必要显示/somewhere/ 了。