Mac OSX 终端 ls、cd 和 ditto 命令返回奇怪的结果

Mac OSX 终端 ls、cd 和 ditto 命令返回奇怪的结果

我的 MacBook Pro(Retina,13 英寸,2013 年末)运行 OS X El Capitan,但在终端上出现了一些奇怪的现象,更具体地说,当我运行lscdditto命令时。

我对磁盘进行了分区,以便将我的 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,这将忽略任何别名并执行本机命令。

相关内容