0

我正在运行一个 shell 脚本“envsetup.sh”并且我不断收到以下错误。

Badly placed ()'s

我发现错误是因为我不在 bash shell 环境中。谁能帮忙解释一下如何进入bashshell环境?

4

4 回答 4

5

要切换到bash登录 shell(读取配置文件等),您应该键入:

exec bash -l

-l选项表明它应该是一个登录外壳。然后,您可以envsetup.sh使用以下方法读取文件:

source envsetup.sh

您可以使用该chsh命令永久更改您的登录 shell,例如:

chsh /bin/bash

只需确保您指定的名称是您的副本的正确路径bash

于 2013-07-05T22:33:40.080 回答
3

假设您正在尝试编译 Android,您可以执行以下操作来临时使用 bash:

$ bash
$ source ./envsetup.sh
于 2013-07-05T22:37:19.530 回答
0

要在 中运行单个脚本envsetup.sh,请bash像这样调用它:

bash envsetup.sh
于 2013-07-06T00:27:20.807 回答
0

试着把这条线:

#!/bin/bash

作为脚本的第一行。我假设 bash 命令文件位于 /bin 中 - 如果没有,请查看它的位置并改用该路径。

于 2013-07-05T22:30:44.257 回答