MacOS Catalina 10.15(beta)-为什么我的 shell 不提供 ~/. bash_profile?

我想把我添加到线下的环境变量设置为 ~/.bash_profile~/.profile,但是它不起作用。

export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7

然后,退出终端并在执行 echo $JBOSS_HOME时再次打开它,但是什么也没有得到。
enter image description here

100548 次浏览

Apple 已经将默认 shell 更改为 zsh。因此,必须重命名配置文件。.bashrc现在是 .zshrc.bash_profile现在是 .zprofile

我创建了一个名为

/usr/local/bin/mybash

它包含一个包装脚本:

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

我从 家酿安装了这个本地/bin/bash。

事件全序

brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash

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

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

Example of final format

cp zprofile ~/.zprofile

加入 .zprofile:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

例如 >vi .zprofile

成交

如果你(像我一样)因为某些原因不想重命名/移动你的 ~/.bash_profile文件,你可以做下面的事情:

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

将 bash 配置文件更改为 zsh 配置文件可以工作,并且还可以源代码以查看实际情况。

vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile

您可以创建一个符号链接并使用以下命令保存.bash _ profile 文件:

ln -s .bash_profile .zsh_profile
source .zsh_profile

Bash _ profile 中的任何更改都将反映在. zsh _ profile 中

关闭“终端”窗口后,在该窗口中设置的变量将不再可用。如果希望变量的值在会话之间和所有终端窗口中保持不变,则必须在 shell 启动脚本中设置它。有关修改 zsh shell 启动脚本以在多个会话中保留变量和其他设置的信息,请参见 Zsh 手册页的“调用”部分。

可以使用 ~/.zlogin添加变量。

看看 这个参考

你不需要更新文件,zsh 是 mac 的默认设置,把它放到终端中。例如:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

您只需复制现有的 bash _ profile 并将其命名为 zprofile,就可以正常工作了。

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

cp ~/.bash_profile ~/.zprofile

即使是奥斯卡特琳娜 /bin/bash来免费,啤酒是不需要的。只需创建您的 . bash _ profile并将终端设置中的 shell 设置为 /bin/bash。它会自动找到你的。Bash _ profile.Z 壳牌不是 Bash-shell,简单地重命名在大多数情况下可以工作,但肯定是不正确的。