为每个终端加载.bash_profile

Kev*_*vin 1 unix macos bash

我在Max OS X的.bash_profile中设置了一些别名。它可以工作,但是当我打开一个新标签时,我总是必须使用以下命令加载.bash_profile文件:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

即使我重新启动Mac或Linux计算机,我如何使它在打开的每个终端上也都能正常工作?

Meh*_*ico 25

如果您使用oh my zsh,您可以在以下路径的.zshrc文件末尾添加source ~/.bash_profile行:/Users/YOUR USER NAME /.zshrc ,然后重新启动您的终端/iTerm2 应用程序。

请注意,此文件是隐藏的。您可以按CMD + SHIFT + 。在 Finder 中查看它,或者只是在默认文本编辑器中使用终端中的以下命令打开它:
open /Users/YOUR USER NAME/.zshrc

  • 有用 。通过增加 。~/.bash_profile 这个到 ~/.zshrc 文件 (3认同)

小智 5

对于交互式非登录外壳,开始时执行的文件可能是几个,通常是〜/ .bashrc。我认为您正在使用的那种。

如果是这样,请在其中创建~/.bashrc文件和源~/.bash_profile

if [ -f ~/.bash_profile ]; then
    . ~/.bash_profile
fi
Run Code Online (Sandbox Code Playgroud)

网站上有很多有关此的信息

研究这张图片,因为它是一个简明的指南

如果您确实需要确切地找出正在执行哪个文件,请查看此网页。它有很多特定的测试来找出哪个文件设置了什么。

特定于Mac-OS(这是例外,它会加载〜/ .bash_profile),在确认您的bash如此处所述执行操作之后,按照此答案中链接的网站中的建议进行操作。