bash - 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
:
这里有什么问题以及如何解决?
解决方案
这就是我通过提供的步骤解决问题的方法:
从他们主页上的文档安装 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
推荐阅读
- python - 如何使用 Python 的 POST 请求处理重定向?
- c++ - 在 C++ 结构中初始化静态数组的最佳策略
- sql - 如何获取相对于 BigQuery 中的上一行发生更改的列列表?
- r - 数据长度与 CRAN 检查中矩阵警告的大小不同
- pandas - 尝试访问 Pandas DataFrame 的列时出现 KeyError
- python - 如何在 Python 中比较字符串?
- javascript - '错误 [ERR_HTTP_HEADERS_SENT] 发送到客户端后无法设置标头'
- sass - sass 和 Vue 3 出错 - 找不到模块“sass”
- google-sheets - 谷歌表格数据比较
- java - 特定应用程序上的 Java Robot mouseMove 问题