Так каждый раз, когда я пытаюсь перейти к каталогу, он дает мне это сообщение, но когда я перешел к своему настольному каталогу, он сделал просто это
Похоже, что @steeldriver корректен, Ваш пример имеет что-то невидимое перед CD. Пространство было бы безопасно, позволяет, рассматривают Ваши возможности, если это - просто пространство.
В Вашем терминале, Вы видите то, что я вижу?
$ type cd
cd is a shell builtin
я не уверен, относится ли "оболочка, встроенная", к функциональности от/bin/sh или оболочки как/bin/bash или/bin/dash. Мое первое предположение, что это это прибывает из оболочки, а не sh. Удостоверьтесь, что Вашей среде указали $SHELL.
$ echo $SHELL
/bin/bash
, Если Вы возились на своей сессии, или в интерактивном режиме с командами как "экспорт..." или путем запущения скриптов или через редактирование .bashrc, Вы могли доставить неприятности, которые Вы видите. Проверьте свою переменную SHELL.
, Вероятно, Вы видите некоторый легальный $SHELL. Удостоверьтесь, что вывод упоминает файл, который в настоящее время существует.
$ ls -la /bin/bash
-rwxr-xr-x 1 root root 1099016 May 16 06:35 /bin/bash
, Возможно, Вы видите тире или что-то.
можно ли заставить новый терминал видеть, происходит ли то же самое? Каждый терминал запустит свою собственную оболочку, проблема может появиться по-другому, или нисколько. Если проблема - то же, то это означает, что проблема или в Вашей конфигурации или в самих файлах оболочки.
предположим, Вам действительно устанавливали пакет удара или любую другую оболочку, на самом деле, запускали новую оболочку в том терминале (-l оболочка входа в систему средств):
$ bash -l
проблема то же после этого?
, Если бы это - сбой, я использовал бы командную строку для install/re-install программные оболочки. У меня есть и удар и тире:
$ dpkg -l | grep bash
ii bash
4.4-2ubuntu1.1 amd64 GNU Bourne Again SHell
$ dpkg -l | grep dash
ii dash
0.5.8-2.3ubuntu1 amd64 POSIX-compliant shell
В Вашей ситуации, я попробовал бы переустанавливание
$ apt-get install --reinstall bash
или такой. Существует шанс, что при повреждении файла оболочки это зафиксирует его, когда Вы выйдете из системы и входите в систему.
, Почему переустанавливают тире? В Ubuntu, даже при том, что я делаю Bash моей оболочкой, похоже, что/sbin/sh обеспечивается тире:
$ dpkg -S /bin/sh
diversion by dash from: /bin/sh
diversion by dash to: /bin/sh.distrib
dash: /bin/sh
Одна последняя мысль. Если кто-то пытается взломать Вашу систему и взять под свой контроль ее, одна из вещей, которые они могли бы сделать, попытаться заменить Вашу оболочку. Это могло бы объяснить проблему, которую Вы видите, хотя я признаю, что это кажется поразительным для перевода в рабочее состояние этого.