gpt4 book ai didi

bash - 为什么我不能将这些参数传递给我的命令?

转载 作者:行者123 更新时间:2023-11-29 09:42:29 25 4
gpt4 key购买 nike

B=master U='my.email@email.com' curl -u "${U}" "https://bitbucket.org/myteam/pod-dev/raw/${B}/install.bash"

我被问到:

Enter host password for user '':

看,“U”不见了。

并且还执行 curl :

GET /myteam/pod-dev/raw//install.bash HTTP/1.1

同样在这里,B 是缺失的(分支)

macOS Sierra 10.12.2

$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin16)
Copyright (C) 2007 Free Software Foundation, Inc.

最佳答案

您正在使用的变量赋值是命令的一部分。在您的情况下,shell 将在实际设置之前尝试扩展 "${A}""${B}" - 期间 解析命令。

你可以通过;分隔变量赋值和实际命令:

B=master; U='my.email@email.com'; curl -u "${U}" "https://bitbucket.org/myteam/pod-dev/raw/${B}/install.bash"

这样它们就是 3 个独立的命令。

关于bash - 为什么我不能将这些参数传递给我的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42089324/

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