当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 问个有点难度的,谢谢指点
帖子发表于 : 2012-07-25 15:25 
头像

注册: 2012-05-31 12:00
帖子: 322
送出感谢: 14
接收感谢: 0 次
让find命令在PATH里面循一遍

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


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-07-25 15:32 
头像

注册: 2008-07-24 11:33
帖子: 4793
地址: 郑州
送出感谢: 4
接收感谢: 92
代码:
find $(python -c "print(\"$PATH\".replace(':',' '))")

:em04 我承认有点迂……


_________________
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-07-25 15:33 
头像

注册: 2012-05-31 12:00
帖子: 322
送出感谢: 14
接收感谢: 0 次
cuihao 写道:
代码:
find $(python -c "print(\"$PATH\".replace(':',' '))")

:em04 我承认有点迂……

谢谢指点


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-07-25 15:34 
头像

注册: 2008-07-24 11:33
帖子: 4793
地址: 郑州
送出感谢: 4
接收感谢: 92
你还是等等楼下高人的纯shell方法吧…… 我不怎么会shell。


_________________
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-07-25 15:50 
头像

注册: 2008-11-05 13:24
帖子: 1024
送出感谢: 0 次
接收感谢: 5
[bash]for p in `echo $PATH | sed 's/:/ /g'`; do
echo "------$p------"
find $p ...
done[/bash]
是这样吧


_________________
笔记
-------------------------------------
http://blog.163.com/wqt_1101


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-07-25 16:23 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
zsh 的:
代码:
print -l $commands


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-08-01 18:02 
头像

注册: 2012-05-31 12:00
帖子: 322
送出感谢: 14
接收感谢: 0 次
link_01 写道:
[bash]for p in `echo $PATH | sed 's/:/ /g'`; do
echo "------$p------"
find $p ...
done[/bash]
是这样吧

你这个是可以,但是有个缺陷啊
第一行每次都会多查一遍。。。
你去试一下把。。。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-08-01 19:09 

注册: 2007-12-05 10:57
帖子: 1003
地址: 金山
系统: ubuntu14.04
送出感谢: 13
接收感谢: 62
find $p -type f
只查找文件,不查找目录,就不会“第一行每次都会多查一遍”了


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-08-02 9:26 
头像

注册: 2008-11-05 13:24
帖子: 1024
送出感谢: 0 次
接收感谢: 5
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这行吗?什么叫多查一遍?


_________________
笔记
-------------------------------------
http://blog.163.com/wqt_1101


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-08-02 10:00 

注册: 2011-12-14 10:21
帖子: 222
送出感谢: 19
接收感谢: 1
可能是楼主自己的path有重复,所以查重复查了


_________________
杂记


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 问个有点难度的,谢谢指点
帖子发表于 : 2012-08-04 10:23 

注册: 2007-12-05 10:57
帖子: 1003
地址: 金山
系统: ubuntu14.04
送出感谢: 13
接收感谢: 62
楼主的意思大概是
代码:
find /somewehere/

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


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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