gpt4 book ai didi

Git for windows bash 脚本的执行路径不正确

转载 作者:太空狗 更新时间:2023-10-29 14:03:49 26 4
gpt4 key购买 nike

当代码

SRC=$(cd $(dirname "$0"); pwd)

在安装了 Git for Windows 的系统上的 Bash 脚本中执行 c:\program files\Git , SRC 将获得值 /c/program .

我如何使它起作用?我需要获取脚本所在的路径,并使用它来包含具有相对路径的其他脚本。在我的例子中,下一行是:来源“${SRC}/common/common.sh”

脚本在c:\program files\Git\usr\bin所以我可以使用 git <command-name>并使用一些有用的手工命令扩展 Git,以用于具有 rebase 和子模块的功能分支工作流。
源代码位于 https://github.com/jlovs/git-scripts如果有人想帮忙。

最佳答案

您需要双引号 cd 命令的参数。

SRC=$(cd "$(dirname "$0")"; pwd)

命令替换 $(dirname "$0") 扩展为包含空格的路径。下面的 cd 命令有两个参数,而你只想传递一个参数,里面有一个空格。

您无需担心另一对引号内的 $0 周围的引号,因为 $() 命令替换会启动一个新的 quoting context .

关于Git for windows bash 脚本的执行路径不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com