当前位置: 首页>>技术问答>>正文


如何从命令行查找应用程序的路径?

webfans 技术问答 , , 去评论

问题描述

例如,我的系统上安装了git。但我不记得我在哪里安装它,所以哪个命令适合找到它?

最佳解决方案

如果它在您的路径中,则可以运行type gitwhich gitwhich命令在获取正确路径时遇到问题(环境和点文件之间的混淆)。对于type,您只能使用-p参数获取路径。

如果它不在你的路径中,那么最好用locate -b git查找它。它会找到任何名为’git’的东西。这将是一个很长的清单,所以用locate -b git | fgrep -w bin来鉴定它可能会很好。

次佳解决方案

执行此操作的POSIX standard方法是command -v git。所有UNIX-like系统都应该支持这一点。

第三种解决方案

这里的其他答案似乎主要针对Linux的现代版本,所以如果您碰巧在没有locatewhereiswhichapropos(如Solaris,HPUX等)的操作系统上使用git,那么始终是旧备用find

find / -name git 

上面列出的系统的一些旧版本,您可能需要提供给find-print选项。

find / -name git -print

如果您使用locate,请确保定期运行updatedb。 (某些BSD衍生物上的locate.updatedb)

第四种方案

whereis git,您将获得该命令的路径。

这就是git在你的PATH变量中,如果你没有通过包管理器安装它,它就会更复杂,你应该使用findlocate命令。

第五种方案

要获取已安装程序的路径,请使用whereiswhich。如果您碰巧忘记了它的名字,您可以将apropos与您的实用程序的同义词或描述一起使用,例如: apropos "version control"将找到git。接下来当然是whatis命令来简要总结程序的功能。但这并不适用于您系统上的所有程序和功能。试试例如whatis "the meaning of life, universe and everything"

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/3038.html,转载请务必附带本地址声明。