【问题标题】:source /.bash_profile command provide errorsource /.bash_profile 命令提供错误
【发布时间】:2021-09-16 19:07:49
【问题描述】:

我运行命令source ~/.bash_profile 并得到以下错误:

$ source ~/.bash_profile 
-sh: /Users/chaklader/.sdkman/contrib/completion/bash/sdk: line 37: syntax error near unexpected token `<'
-sh: /Users/chaklader/.sdkman/contrib/completion/bash/sdk: line 37: `           done < <(curl --silent "${SDKMAN_CANDIDATES_API}/candidates/all")'

我使用的登录shell是bin/sh:

这里有什么问题以及如何解决?

【问题讨论】:

  • 您在sh 还是bash&lt;(...) 构造(进程替换)仅存在于bash
  • 我在终端使用 bin/sh。
  • 那就不要尝试用它来执行bash脚本了。
  • @Shawn 好的,但这在早些时候工作得很好:(
  • 我建议您安装更新版本的 bash,例如。 5.1

标签: bash macos terminal


【解决方案1】:

这就是我通过提供的步骤解决问题的方法:

从主页上的文档安装 Homebrew 使用 Homebrew 安装 Git(可选,但很高兴拥有更新的 git)

brew install git

现在安装 bash:

brew install bash

将此安装的 bash 添加到允许的 shell 列表中:

echo '/usr/local/bin/bash' | sudo tee -a /etc/shells;

Homebrew 默认将东西安装到 /usr/local/Cellar/,然后将任何二进制文件符号链接到 /usr/local/bin,因此您现在已经在 /usr/local/bin/bash 中获得了最新的 bash 最后,更改你的 shell 以使用这个新的:

chsh -s /usr/local/bin/bash

打开一个新的终端窗口/选项卡,然后运行这些命令来仔细检查您的工作:

$ echo $SHELL
/usr/local/bin/bash
$ echo $BASH_VERSION
5.1.8(1)-release

这也解决了我在终端中打开新窗口时运行source ~/.bash_profile 的问题。

参考:

答案来自用户 jeffbyrnes 的How do I install Bash >= 3.2.25 on Mac OS X 10.5.8?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2021-03-12
    • 2016-02-27
    相关资源
    最近更新 更多