source/.bash_profile命令不起作用



使用以下命令在.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会话将充满调试输出。(

相关内容

  • 没有找到相关文章

最新更新