Ошибка при использовании команд 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.." (с пробелом). Посмотрите другие комментарии к этому ответу, чтобы узнать, как добавить его в качестве постоянного псевдонима.