【发布时间】:2021-03-30 10:43:36
【问题描述】:
我正在尝试运行以下命令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
但得到:
Illegal variable name.
如何解决?
【问题讨论】:
-
在 Ubuntu 20 下(在 WSL 下)似乎可以正常工作。确保
sh正在运行正确的 shell。 FreeBSD 默认不使用bash。 “非法变量名”是csh之类的常见错误$?。 -
尝试在表达式周围使用单引号而不是双引号。
-
我认为 (t)csh 不支持
$()。 -
在 FreeBSD 中,
sh不是 bash,默认情况下也没有安装 bash,但您将其标记为 bash。你真的在运行 bash 吗?