我的 MacBook Pro(Retina,13 英寸,2013 年末)运行 OS X El Capitan,但在终端上出现了一些奇怪的现象,更具体地说,当我运行ls
、cd
或ditto
命令时。
我对磁盘进行了分区,以便将我的 Web 项目与主 HD 分开,并使用一个名为 MAMP 的分区,如下所示:
Machintosh HD
MAMP
当我通过 Finder 或任何带有文件浏览器的应用程序(例如 Coda)查看文件/文件夹时,我可以看到所有内容。当我运行命令时ls这只显示了几个文件/文件夹,是我最近专门处理过的或复制过来的。这几乎就像 Terminal 忘记了过去磁盘上的内容一样。当我尝试cd
进入我可以通过 Finder 看到的文件夹时也会发生这种情况,但 Terminal 说:
-bash: cd: magento: No such file or directory
我的bash配置文件如下:
export PATH=/usr/local/bin:$PATH:/usr/local/sbin:/Users/me/bin
其回声如下:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/Users/me/bin
我也尝试过磁盘修复,一切正常。我认为我的 bash 配置文件已损坏或有错误。奇怪的是,几个月前我确实尝试过 bash 配置文件,但它一直运行良好,但就在最近几天,ls/cd/ditto 命令开始出现问题。任何帮助都将不胜感激。谢谢。
答案1
好吧,您已经掌握了系统默认附带的各种 POSIX 工具的核心路径,其中包括:
/usr/bin
/bin
/usr/sbin
/sbin
但是,/usr/local/bin
将首先检查,以防您添加了新ls, cd or ditto
命令。更可能是创建了一个别名,该别名覆盖了这些命令的默认行为。尝试在它们前面加上反斜杠()来执行它们,例如\cd
,这将忽略任何别名并执行本机命令。