博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windos或linux中 which命令 查看当前要执行的命令所在的路径
阅读量:7082 次
发布时间:2019-06-28

本文共 889 字,大约阅读时间需要 2 分钟。

whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径。 

下面举个例子来说明。加入你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令: 
which java 
得到的结果就是系统默认执行的java所在的路径。 
如果使用命令: whereis java 
那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来。 

原文地址:

 

在Windows的Resource Kit中有一个where.exe,它也有相同的功效,不过一套Resource Kit要300美元,在这里我们可以作一个批处理文件来实现这个功能。

使用记事本编辑一个which.bat,并将其存放在Winnt目录或者其他Path变量中的目录里,该批处理文件的内容如下:

@echo offRem 检查命令行参数if {%1}=={} goto :Usagefor %%i in ({ {/ {-) do if {%1}==%%i?} goto :Usage %%iecho.:Rem 在当前目录检查看是否存在该文件for %%i in (%1) do if exist %%~nx%i (    echo %%~Fi    goto :EOF):Rem 在Path中检查该文件for %%i in (%1) do (    if exist %%~$PATH:i (        echo %%~$PATH:i    ) else (        echo Error: %1 不在路径里!!!        goto :Usage    ))goto :EOF:Usageecho.echo WHICH "filename"echo.echo       输入文件名,返回该文件的全路径!echo.

注意bat文件要存为ANSI编码格式在cmd中中文才不会为乱码

原文地址:

转载地址:http://azlml.baihongyu.com/

你可能感兴趣的文章
[大数据量]布隆过滤器(Bloom Filter)适用类型以及具体示例
查看>>
Linux | OOM机制的理解
查看>>
linux启动nagios无法通过web访问解决
查看>>
OpenSessionInViewFilter原理以及为什么要用OpenSessionInViewFilter
查看>>
决策树
查看>>
微服务实战(六):选择微服务部署策略
查看>>
mybatis入门教程(二)
查看>>
Java NIO(一)
查看>>
UIWebView类的调用
查看>>
MongoVE连接MongoDB 不显示数据问题
查看>>
npm 更新模块
查看>>
PhalApi 2.4.2 - 接口,从简单开始!(为了更好的接口开发体验,2019重新出发)...
查看>>
Docker介绍
查看>>
数组重复数去重
查看>>
清除旧版本kernel[Fedora/CentOS/RHEL]
查看>>
php_ldap.dll扩展加载
查看>>
Hadoop-2.0命令手册
查看>>
高级装配小笔记--环境与profile
查看>>
Java 只有传值
查看>>
Jenkins部署Web项目到远程tomcat
查看>>