使用以下命令在.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
在extrace上运行它可能会有所帮助——在这样一个单独的过程中运行它不会有source
在当前外壳中运行它可能产生的任何预期副作用,但你可以看到它在试图做什么,这样你就可以修复它。
(您也可以在source
之前只使用set -x
,并在当前shell中获取extrace和运行;只需确保之后使用set +x
,否则您的shell会话将充满调试输出。(