我不确定这里发生了什么 - 我在我的 Mac 上打开一个终端窗口并看到以下内容:
Last login: Tue Jun 26 00:36:08 on ttys002
-bash: : command not found
-bash: : command not found
在我看来,每当我打开一个新的终端窗口时,就会执行一些文件,但我不知道如何找到这个文件。是否有一些我可以轻松找到的终端打开时运行的文件列表?我很想知道这里发生了什么(以及它最初是如何发生的)
grep Sorry $(grep -l Thank /etc/profile /etc/bash* ~/.bashrc ~/.bash_profile ~/.profile) /dev/null
而且(如果幸运的话)你会发现这些奇怪的命令在哪里Thank
和Sorry
。
尽管这些行是在某些命令替换期间产生的,但这是可能的。在这种情况下,您将找不到字符串。我建议然后添加set -x
到~/.bash_profile
以查找产生这些消息的字符串。
检查和。.bashrc
_ 具体来说,我感觉您有一个标有引号的字符串,然后正在尝试执行.profile
.bash_profile
从 bash 手册:
当 bash 作为交互式登录 shell 或作为带有 --login 选项的非交互式 shell 调用时,它首先从文件 /etc/profile 中读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找 ~/.bash_profile、~/.bash_login 和 ~/.profile,并从第一个存在且可读的文件中读取并执行命令。