更好地使用 find - rvm.sh

更好地使用 find - rvm.sh

我正在尝试查找 rvm.sh,因为我收到了臭名昭著的 rvm is not a function 错误。

大多数 linux 中的文件应该位于

/etc/profile.d/rvm.sh

但是在 opensuse 上它不存在,所以我尝试使用 find。这是我的使用方法

[sayth ~]$  sudo find / -name 'rvm.sh' 2>/dev/null
root's password:

现在问题是半个小时过去了,我还在等待返回结果。有没有办法做得更好?

答案1

find正在到处寻找,包括特殊的文件系统。要仅查找磁盘文件,至少使用:

find -xdev / -name rvm.sh 2>/dev/null

如果您有多个分区,请将它们全部列出;例如,如果您有一个单独的/home文件系统:

find -xdev / /home -name rvm.sh 2>/dev/null

话虽如此,find它更像是最后手段。可能有更好的方法。大多数发行版都设置了定位数据库:文件名数据库,由updatedb程序每晚更新。运行locate rvm.sh查找名称包含rvm.sh.

话虽这么说……rvm.sh无论你把它放在哪里。由于它不是针对 SuSE 打包的(据我所知),因此您必须手动安装它。

相关内容