【发布时间】:2016-03-10 21:22:23
【问题描述】:
我第一次打开 Mac 终端时收到一条错误消息 -
-bash: Applications: command not found
奇怪(或者可能不那么奇怪),当我打开另一个标签时,有时会收到不同的错误 -
-bash: README.md: command not found
或
-bash: [: missing `]'
我今天早上才注意到...我昨晚做的两件事可能导致了这种情况,但我不确定我是否正确,也不知道如何适当地解决这个问题问题。我的操作系统是 El Capitan 10.11.13。
首先,昨晚,我使用 Homebrew 安装 PostGIS 2.2 - 我的 Postgres 版本是 9.5.1。
其次,我为我的一个项目提出了 Github 拉取请求(我不确定拉取请求会如何扰乱我的 bash 个人资料,但 Github 的标准自述文件格式是 README.md,所以我想我最好提一下这里)。
我的 bash 个人资料对我来说似乎很干净 -
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function
export PATH=${PATH}:/usr/local/mysql/bin
* #EDITED TO INCLUDE THIS ASTERISK, WHICH I NEGLECTED BEFORE
谁能解释发生了什么以及我该如何解决这个问题?我对使用终端相当陌生,所以我不太清楚如何解释。
【问题讨论】:
-
将
set -x添加到您个人资料的开头,看看它的作用——准备好被吓到。但它可能会告诉你出了什么问题。如果没有,请将set -x添加到更多位置。 -
谢谢 - 当然我不知道如何解释大部分输出,但这两行确实出现在最后: + Applications Desktop Documents Downloads Library Movies Music Pictures Public log.txt bash:应用程序:找不到命令。你的想法?
-
您的个人资料中似乎有一行以
*开头。 shell 将*扩展为您的主目录中的(文件和)目录。可能将*替换为#— 但您需要分析脚本的行来决定什么是最好的。 -
好吧,这很有趣 - 是的,我的 bash_profile 中最后一行下面实际上有一个单独的
*- 我没有考虑将它包含在我的问题中,因为我不知道它有功能。我刚刚评论了它,现在我的终端打开得很好。注释掉这个*会有任何有害影响吗? -
将其注释掉意味着处理配置文件所需的时间要少得多。删除它可以避免混淆并(不可估量地)节省启动时间。将其保留为评论(成为评论)完全没有害处,并且对您有好处(避免启动时产生噪音)。
标签: macos bash terminal postgis