Ошибка при использовании команд cd.. и cd. в терминале

Я пытаюсь использовать команды cd.. а также cd. в терминале, чтобы перейти от моей текущей папки к предыдущей, и он показывает мне сообщение, что команда не существует...

В чем может быть проблема? Я использую Ubuntu 18.04 LTS.

3 ответа

Вам нужно добавить пробел между коммандой (cd) и аргументы (путь, по которому вы хотите идти).

В вашем случае вы должны использовать cd .. вместо cd..

Также обратите внимание, что предыдущий каталог не совпадает с родительским каталогом. Я рекомендую вам проверить этот ответ, чтобы получить больше информации об основах навигации по каталогам в Linux.

Попробуйте это сохранить ваше здравомыслие:

alias cd..='cd ..'

Теперь вы можете ввести его с пробелом или без, и он все равно будет работать.

Объяснение: Windows и MS-DOS позволяют вам вводить CD.., чтобы изменить каталог на уровень выше, чем вы в настоящее время. Некоторые команды встроены в интерпретатор команд в этих системах. Linux (и, возможно, другие * nixes) ищет программу, за которой следуют аргументы, и единственный способ разделить программу и аргументы - это пробел. Следовательно, Linux видит только одну команду с именем "cd.." и не может найти исполняемый файл для нее. Вы имеете в виду "cd.." (cd => program, .. => аргумент).

Мое решение добавляет псевдоним для "cd..", чтобы при вводе этого в командной строке система вместо этого запускала "cd.." (с пробелом). Посмотрите другие комментарии к этому ответу, чтобы узнать, как добавить его в качестве постоянного псевдонима.

Фактическая команда cd .., Вы забыли это пространство.

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