如何从其他 shell 切换到 bash shell?

use*_*103 0 unix linux bash

我正在运行 shell 脚本“envsetup.sh”,但不断收到以下错误。

Badly placed ()'s
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*ler 5

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

exec bash -l
Run Code Online (Sandbox Code Playgroud)

-l选项表明它应该是一个登录 shell。然后您可以envsetup.sh使用以下命令读取该文件:

source envsetup.sh
Run Code Online (Sandbox Code Playgroud)

您可以使用chsh以下命令永久更改您的登录 shell:

chsh /bin/bash
Run Code Online (Sandbox Code Playgroud)

只需确保您指定的名称是bash.