首页 > 解决方案 > source /.bash_profile 命令提供错误

问题描述

我运行命令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")'

我使用的登录外壳是bin/sh

在此处输入图像描述

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

标签: bashmacosterminal

解决方案


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

从他们主页上的文档安装 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每当我在终端中打开新窗口时运行的问题。

参考:

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


推荐阅读