第一次打开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
任何人都可以对发生的事情以及我如何解决这个问题有所了解吗?我对使用终端还很陌生,所以我不太确定如何解释它。
如何解决Bash启动问题:
以乔纳森·莱弗勒(Jonathan Leffler)的有用评论为基础:
script log.txt bash -lxv
-l
)shell(这是Terminal.app
OSX默认创建的shell类型)并记录其所有启动活动。-v
显示正在读取的未展开的源代码行。-x
显示以开头的扩展的,已执行的单个命令+
。exit
以终止该shell,它将保存刚刚打印到的所有内容log.txt
。log.txt
以查看发生了什么。原来是OP的问题:
*
它们的配置文件中一行上的流浪扩展为按字母顺序排序的当前目录中文件和文件夹名称的列表(此过程称为路径名扩展或遍历)。
*
为自己的命令(或命令的开始)不是有用的,它可能会导致一个命令的执行不需要(见下文)。然后Bash尝试将扩展结果作为要执行的命令来执行,将第一个单词(用空格分隔的标记)解释为命令名。
file
,则该命令将执行。$PATH
,第一个匹配的文件名是否是可执行文件都没有关系-唯一重要的是名称是否与现有命令名匹配)。在启动时,用户的主目录。是工作目录。相比之下,稍后打开另一个选项卡将使用当前当前的工作目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句