如何显示本机上所有四个字母的命令

sh/bash/dash/ksh/zsh等Shell脚本
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 如何显示本机上所有四个字母的命令

#16

帖子 naturalaw » 2013-06-02 15:59

是指$PATH里的而已吧。那就搜索路径然后查找不就行了。
例子
[bash]find ` echo $PATH | sed 's/:/ /g'` -iname "[a-z][a-z][a-z][a-z]" -type f[/bash]
如果路径有空格,会比较麻烦。
  • The eternal law
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 如何显示本机上所有四个字母的命令

#17

帖子 aerofox » 2013-06-02 19:37

naturalaw 写了:是指$PATH里的而已吧。那就搜索路径然后查找不就行了。
例子
[bash]find ` echo $PATH | sed 's/:/ /g'` -iname "[a-z][a-z][a-z][a-z]" -type f[/bash]
如果路径有空格,会比较麻烦。
如果偏爱 find 的话,至少应该加上 -maxdepth 和 -perm 选项吧。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 如何显示本机上所有四个字母的命令

#18

帖子 naturalaw » 2013-06-02 20:28

那倒是。

代码: 全选

 find ` echo $PATH | sed 's/:/ /g'` -maxdepth 1 -iname "[a-z][a-z][a-z][a-z]" -type f -perm -o=x 2>/dev/null
如果路径有空格,就另外考虑了。
  • The eternal law
回复