【问题标题】:Bash - Print the full path of a file from $PATHBash - 从 $PATH 打印文件的完整路径
【发布时间】:2020-08-30 09:45:50
【问题描述】:

假设我的$PATH 中有~/scripts,而我在该路径中有script.sh

我可以通过直接在终端中输入script.sh 来执行该脚本,但是如果我想在不知道脚本的基本路径的情况下打印出该脚本的完整路径(或在脚本中添加任何要打印的函数)怎么办?走出自己的道路)?有什么好的方法吗?

【问题讨论】:

  • which script.sh 应该这样做
  • ~ 是您的主文件夹的符号
  • 在任何 POSIX 兼容的 shell 中,避免使用 which,有一些内建函数非常适合,例如 typehashcommand,除非 which 也是内建函数从您正在使用的外壳中,然后确保使用它。
  • @MaxMuster man hash 查看相应的帮助页面。
  • bash -c 'help hash'

标签: bash shell path filepath


【解决方案1】:

在 bash 中,要在用户路径中定位文件(脚本),您可以使用 which 命令:(https://ss64.com/bash/which.html),但正如 @Jetchisel 所说,对于 POSIX 兼容的 shell,有更好的替代方案;见'which' vs 'command -v' in Bash

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2020-12-19
    • 1970-01-01
    • 2011-05-07
    • 2012-03-01
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多