source /.bash_profile 命令无效

source /.bash_profile command not working

在使用以下命令在 .bash_profile 文件中定义新别名后,我正在尝试在 Mac (OS Catalina 10.15.6) 上刷新别名:

source ~/.bash_profile

但是终端一直给出这个错误信息:-bash: s: command not found

这令人困惑,因为这个命令工作的时间最长。我什至将它作为别名包含在我的 .bash_profile 文件中,在那里它工作正常。

我知道问题可能与我的 PATH 中的错误有关,但我从未对我的 PATH 进行过任何编辑,所以不知道问题出在哪里?

提前致谢。

我的第一直觉是检查 ~/.bashrc 和 /etc/bashrc 是否存在。这就是我通常定义别名的地方,在我看来,一个糟糕的别名 可能 是你的问题。

我并不是说这是你制作的,尽管它可能是。只需浏览您的 rc 和配置文件并查找任何可能与源冲突的别名。

我怀疑 source 命令工作得很好,问题是 ~/.bash_profile 本身的一行错误,看起来它正在尝试 运行 一个名为s。我会在那里寻找问题。

它可能有助于 运行 它通过 bash -x ~/.bash_profile 使用 xtrace – 运行 在一个单独的进程中使用它不会有任何 presumably-desired source 在当前 shell 中使用它的副作用,但您可以看到它试图做什么,以便您可以修复它。

(您也可以在 source 之前 set -x 并在当前 shell 中同时获得 xtrace 和 运行ning;只要确保 set +x 之后,否则您的 shell 会话将充满调试输出。)