我正在运行一个 shell 脚本“envsetup.sh”并且我不断收到以下错误。
Badly placed ()'s
我发现错误是因为我不在 bash shell 环境中。谁能帮忙解释一下如何进入bash
shell环境?
要切换到bash
登录 shell(读取配置文件等),您应该键入:
exec bash -l
该-l
选项表明它应该是一个登录外壳。然后,您可以envsetup.sh
使用以下方法读取文件:
source envsetup.sh
您可以使用该chsh
命令永久更改您的登录 shell,例如:
chsh /bin/bash
只需确保您指定的名称是您的副本的正确路径bash
。
假设您正在尝试编译 Android,您可以执行以下操作来临时使用 bash:
$ bash
$ source ./envsetup.sh
要在 中运行单个脚本envsetup.sh
,请bash
像这样调用它:
bash envsetup.sh
试着把这条线:
#!/bin/bash
作为脚本的第一行。我假设 bash 命令文件位于 /bin 中 - 如果没有,请查看它的位置并改用该路径。