команда CD не работает

Так каждый раз, когда я пытаюсь перейти к каталогу, он дает мне это сообщение, но когда я перешел к своему настольному каталогу, он сделал просто это

0
задан 11 October 2017 в 22:03

1 ответ

Похоже, что @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

Одна последняя мысль. Если кто-то пытается взломать Вашу систему и взять под свой контроль ее, одна из вещей, которые они могли бы сделать, попытаться заменить Вашу оболочку. Это могло бы объяснить проблему, которую Вы видите, хотя я признаю, что это кажется поразительным для перевода в рабочее состояние этого.

0
ответ дан 2 November 2019 в 03:44

Другие вопросы по тегам:

Похожие вопросы: