macOS Catalina 10.15(测试版)-为什么〜/ .bash_profile不是我的shell来源的?


119

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

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

之后,退出终端并在执行echo $JBOSS_HOME任何操作时都重新打开它。
在此处输入图片说明


我猜.bash_profile尚未得到。您确定您的终端创建了一个bash登录shell吗?否则,将忽略.bash_profile。
user1934428

1
@ user1934428是的,我不知道为什么更改默认bash?!!
Reza Dehnavi

我不明白 什么是“默认”更改?您没有说正在使用哪个终端程序,但是通常您可以配置终端应用程序如何启动外壳。
user1934428

@ user1934428我不知道有各种外壳。
Reza Dehnavi

1
苹果将​​zash替换为bash作为macOS Catalina中的默认外壳stackoverflow.com/a/59151321/5788247
Shomu

Answers:


303

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


4
由于许可问题,Apple从bash更改为zshell。thenextweb.com/dd/2019/06/04/…–
曼努埃尔·埃尔南德斯

118
如此棒的用户体验,如何在每次OS-X升级时中断我的开发设置
Chris Hatton

2
@ChrisHatton我一直在等待下一个更新,这样我就可以打破当前的设置并再次从头开始创建所有内容,期待下一个版本!
Utsav Gupta


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-逗号]的设置。在General标签下,选择单选按钮Command (complete path)

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

最终格式示例


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

3

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

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

查看此参考


1

您可以复制现有的bash_profile并将其命名为zprofile,它将可以正常工作。

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

cp ~/.bash_profile ~/.zprofile


0

将bash配置文件更改为zsh配置文件可以正常工作并提供其源代码以供实际使用。

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

0

您可以创建一个simbolic链接,并使用以下命令保留.bash_profile文件:

ln -s .bash_profile .zsh_profile
source .zsh_profile

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


我正在登录:.zsh_profile:不允许进行操作
Salman Ullah Khan

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

0

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


-3
cp zprofile ~/.zprofile

添加到.zprofile

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

例如。通过>vi .zprofile

完成了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.