我運行 OS X El Capitan 的 MacBook Pro(Retina,13 英寸,2013 年末)在終端上出現一些奇怪的情況,更具體地說,當我運行ls
,cd
或ditto
命令時。
我對磁碟進行了分割區,以將我的 Web 專案與主 HD 分開,並使用名為 MAMP 的分割區,如下所示:
Machintosh HD
MAMP
當我透過 Finder 或任何帶有文件瀏覽器(例如 Coda)的應用程式查看文件/資料夾時,我可以看到所有內容。當我運行命令時LS這僅顯示了一些文件/資料夾,這些文件/資料夾是我最近專門處理或複製的。就好像終端機已經忘記了過去磁碟上的內容。當我嘗試cd
進入可以透過查找器看到的資料夾但終端說:
-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
,這將忽略任何別名並執行本機命令。