Команды ls, cd и ditto в терминале Mac OSX возвращают странные результаты

Команды ls, cd и ditto в терминале Mac OSX возвращают странные результаты

На моем MacBook Pro (Retina, 13 дюймов, конец 2013 г.) под управлением OS X El Capitan происходят странные вещи с терминалом, а точнее, когда я запускаю команды ls, cdили ditto.

Я разбил свой диск на разделы, чтобы хранить веб-проекты отдельно от основного жесткого диска, с разделом под названием MAMP, например так:

Machintosh HD
MAMP

Когда я просматриваю файлы/папки через Finder или любое приложение с файловым браузером, например Coda, я вижу все. Когда я запускаю командулсздесь показано только несколько файлов/папок, те, над которыми я недавно работал или которые копировал. Это почти как если бы Терминал забыл, что находится на диске из чего-либо в прошлом. Это также происходит, когда я пытаюсь cdвойти в папку, которую вижу через Finder, но Терминал говорит:

-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, что проигнорирует все псевдонимы и выполнит собственную команду.

Связанный контент