【问题标题】:Did `pwd` use to have a `-W` option?`pwd` 曾经有一个 `-W` 选项吗?
【发布时间】:2021-05-13 15:57:18
【问题描述】:

我正在查看 gitflow-avh(一个 VirtualHome 版本)版本 1.12.3 的源代码,它随 Git for Windows 版本 2.31.1 一起提供。我正在查看脚本 git-flow 的第 67-73 行。

*MINGW*)
    export GITFLOW_DIR=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
    pwd () {
        builtin pwd -W
    }
    ;;
*)
    # The sed expression here replaces all backslashes by forward slashes.
    # This helps our Windows users, while not bothering our Unix users.)
    export GITFLOW_DIR=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
    ;;
esac

-W 选项是什么?我只知道 bash 中的 -L-P。我相当有信心这是一种“MINGW 主义”,但我在网上找不到文档。

有人知道-W 选项的作用吗?

【问题讨论】:

  • through a dash (shell) script 你怎么知道这是一个破折号脚本?您能否提供有关脚本和环境的更多信息?
  • @KamilCuk 当然,当然。我实际上正在查看gitflow-avh(一个 VirtualHome 版本)版本 1.12.3 的源代码,它随 Git for Windows 版本 2.31.1 一起提供。我正在查看https://github.com/jackfrued/gitflow-avh/blob/develop/git-flow 的第 67-73 行。知道这是因为shebang而冲刺。
  • @KamilCuk 我会用更多信息更新问题。

标签: sh options pwd


【解决方案1】:

好的,所以我发现这与MSYS2 相关,而不是MINGW

根据MSYS2's website,“MSYS2 与 Cygwin 有何不同?”:

我必须自己运行 MSYS2 才能真正看到 -W 选项提供了什么:

【讨论】:

    【解决方案2】:

    在我在 Windows 上 Git Bash 的“根”目录中,pwd 只给了我/

    但是通过-W,我得到了真实的位置:

    $ pwd -W
    C:/Program Files/Git
    

    当然,pwd 的手册页上没有任何内容。基于@A。亨德利的回答,我想我只是别名 pwd 以便它始终使用 -W 选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2012-06-10
      相关资源
      最近更新 更多