macOS Catalina 10.15(测试版)-为什么我的shell不提供`。〜bash_profile`?

Rez*_*avi 18 bash shell zsh environment-variables macos-catalina

我想将添加到该行下方的环境变量设置为~/.bash_profile~/.profile但是它不起作用。

export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7
Run Code Online (Sandbox Code Playgroud)

然后,退出终端并在执行时echo $JBOSS_HOME一无所获再次将其打开。
在此处输入图片说明

Ros*_*nko 57

如果您出于某种原因(如我)不想重命名/移动您的~/.bash_profile文件,您可以执行以下操作:

  1. 创建一个新文件 ~/.zprofile
  2. 在那里输入 source ~/.bash_profile
  3. 保存并关闭
  4. 运行一个新的终端会话


小智 50

Apple已将默认外壳程序更改为zsh。因此,您必须重命名配置文件。.bashrc现在.zshrc.bash_profile现在.zprofile

  • 如此棒的用户体验,如何在每次OS-X升级时中断我的开发设置 (7认同)
  • 由于许可问题,Apple 从 bash 更改为 zshell。https://thenextweb.com/dd/2019/06/04/why-does-macos-catalina-use-zsh-instead-of-bash-licensing/ (4认同)
  • @ChrisHatton我只是继续等待下一个更新,这样我就可以打破当前的设置并再次从头开始一切,期待下一个版本! (2认同)

Ami*_*gha 8

您只需复制现有的 bash_profile 并将其命名为 zprofile 即可正常工作。

  • 在终端中运行以下命令,关闭并打开新终端后即可设置。

cp ~/.bash_profile ~/.zprofile


小智 5

我创建了一个名为的新文件

/usr/local/bin/mybash

其中包含一个包装脚本:

/usr/local/bin/bash --init-file $HOME/.bashrc

我从HomeBrew安装了这个 local/bin/bash 。

完整的事件序列

brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash
Run Code Online (Sandbox Code Playgroud)

然后我打开了terminal.app[cmd-comma]的设置。在General选项卡下,选择单选按钮Command (complete path)

在文本框中将文本从 更改/bin/zsh//usr/local/bin/bash

最终格式示例

  • 这是一个不错的选择,因为上面的答案没有考虑到 zsh 和 bash 中某些语法的不同。 (2认同)