141

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

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

之后,退出终端并在执行时再次打开它echo $JBOSS_HOME我什么也没得到。
在此处输入图像描述

4

10 回答 10

351

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

于 2019-10-09T19:17:21.650 回答
62

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

  1. 创建一个新文件~/.zprofile
  2. 在那里输入source ~/.bash_profile
  3. 保存并关闭
  4. 运行一个新的终端会话
于 2019-12-16T09:54:48.140 回答
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

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

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

最终格式示例

于 2019-10-16T10:17:44.567 回答
5

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

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

cp ~/.bash_profile ~/.zprofile

于 2020-12-04T13:51:21.957 回答
3

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

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

看看这个参考

于 2020-06-06T19:08:37.543 回答
1

您可以创建一个符号链接并保留您的 .bash_profile 文件:

ln -s .bash_profile .zsh_profile
source .zsh_profile

.bash_profile 中的任何更改都将反映在 .zsh_profile

于 2020-05-05T23:43:16.497 回答
0

将 bash 配置文件更改为 zsh 配置文件可以工作并获取它以查看实际情况。

vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile
于 2020-04-16T04:23:13.530 回答
0

你不需要更新文件,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
于 2020-10-05T20:09:30.407 回答
0

即使 os Catalina /bin/bash是免费提供的,也不需要 brew。只需创建您的.bash_profile并将终端设置中的 shell 设置为/bin/bash。它会自动找到您的 .bash_profile。z-shell不是bash-shell,简单的重命名在大多数情况下都可以工作,但绝对是不正确的。

于 2020-12-20T15:07:20.637 回答
-3
cp zprofile ~/.zprofile

添加到.zprofile

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

例如。经过>vi .zprofile

完毕

于 2019-11-26T21:59:47.357 回答