MacOS 上的 .bashrc 和 .bash_profile 有什么关系?

bac*_*ard 1 macos alias macos-catalina

我对我的 .bashrc 和 .bash_profile 非常迷失。我运行的是 macOS Catalina 10.15.5。

我在我的主文件夹中创建了一个 .bash_profile 文件,其中包含以下内容:

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

和一个包含以下内容的 .bashrc 文件:

export PATH="$PATH:/Users/xavierfrehner"
alias ls='ls -Ga'
Run Code Online (Sandbox Code Playgroud)

每当我重新启动终端/重新启动计算机时,我创建的别名就不起作用。

无论我查找什么,我似乎都无法找到使 bashrc 文件正常工作所需执行的操作的实际运行情况。

我知道 /etc/ 文件夹中的 bashrc 文件,每当我使用 root 权限更改此文件时,我的别名仍然不起作用。

如果有人可以帮助向我解释我需要做什么,我将不胜感激。

bac*_*ard 5

由于您在 Mac 上运行 Catalina,因此您可能倾向于使用终端创建 .bashrc 文件并以典型的 Linux 方式实现别名,并且所编写的内容将在典型的 unix shell 中正常工作。然而,问题的出现是因为 Catalina 没有在默认终端中直接使用 bash。

Catalina 及其他版本使用 zsh 作为默认 shell,因此不使用 bash shell,您需要创建一个 .zshrc 文件。

如果您使用过 bash,那么语法是很熟悉的,尤其是别名的工作方式与在 bash 中的工作方式相同。