Mac OSX 終端機 ls、cd 和同上指令傳回奇怪的結果

Mac OSX 終端機 ls、cd 和同上指令傳回奇怪的結果

我運行 OS X El Capitan 的 MacBook Pro(Retina,13 英寸,2013 年末)在終端上出現一些奇怪的情況,更具體地說,當我運行ls,cdditto命令時。

我對磁碟進行了分割區,以將我的 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,這將忽略任何別名並執行本機命令。

相關內容