【问题标题】:Path variable: Find folder path of specific file路径变量:查找特定文件的文件夹路径
【发布时间】:2014-03-13 02:03:40
【问题描述】:

在 Linux 和其他类 Unix 系统上,我如何找到可以使用 PATH 环境变量的特定文件的路径?例如,如果我可以使用,从命令行:

ls # technically the file name is "ls.exe"

有没有一种方法可以显式找到ls.exe 文件的路径,而无需自己查看PATH 变量(即,可能通过它进行程序搜索但不查看自己)?

我知道这样做有很多陷阱/注意事项,例如 PATH 可以是文件甚至是文件的一部分(我认为),加上符号链接等可能使其不可靠,但我寻找一般用例。

我问的原因是我有带有 msysgit 的 Windows,所以我的路径中有很多文件夹,搜索每个文件夹会很烦人且耗时,更不用说因为 Windows 限制而更难了,但我仍然可以大概可以使用几乎所有 Linux 可以使用的东西。

【问题讨论】:

    标签: linux cygwin environment-variables msysgit path-variables


    【解决方案1】:
       $ type ls.exe
       ls.exe is /usr/bin/ls.exe
    

    【讨论】:

    • 谢谢。没想到会这么容易。这适用于所有环境变量还是仅适用于 PATH?
    • 顺便说一句,无论您是否包含扩展名,这都有效,即无论您说type ls 还是type ls.exe。我相信你知道这一点,只是把它扔在那里给不知道的人阅读。
    • 为什么会这样?电脑中的type 文件在哪里?我可以搜索,但我是为了其他访问此页面的人的利益。
    • $ "type type" ... "type is a shell builtin"
    猜你喜欢
    • 2018-09-29
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-08
    • 2012-02-25
    • 2018-03-20
    相关资源
    最近更新 更多