2016-06-03 2 views
4

Если команда ls перечисляет содержимое каталога, то некоторый вывод в ls <directory, по-видимому, указывает, что существует каталог.Почему ls ~/.ssh работает, но не cd ~/.ssh?

Например, это то, что я получаю:

> ls ~/.ssh 
id_rsa id_rsa.pub known_hosts 

Но почему же тогда, когда я печатаю cd ~/.ssh я получаю

> cd ~/.ssh 
The system cannot find the path specified. 

?

Почему я могу перечислить содержимое этого каталога, но не перейти к нему?

Я использую для Windows 8

+5

Вы используете 'ls' в Windows 8? –

+0

Возможно, это может вам помочь? http://stackoverflow.com/questions/26748579/cd-command-wont-change-directory-comand-prompt – kayla210

+0

CodyBugstein..Wat OS вы используете свой выигрыш или Linux? –

ответ

6

Этот ответ в предположении, что вы используете командную строку для выполнения этих команд.

Причина, по которой вы можете ls каталог, но не cd к нему, потому, что команда ls приходит из библиотеки, который вы загрузили, что делает ls работу на окнах.

Наоборот, ваша команда cd выполняется из Windows, а не из библиотеки, которую вы загрузили.

Короче говоря, ls умеет разбирать тильду (~) как дома, но окна не умеют разбирать ~. попробуйте: cd ~. это не сработает.

+0

А я не помню, что я загружаю что-нибудь для 'ls'. Как я могу сделать то же самое для 'cd'? – CodyBugstein

+0

Можете ли вы помочь мне выяснить, какая у меня программа 'ls'? – CodyBugstein

+0

Хорошо, я бы рекомендовал консолидировать вашу среду. поскольку вы пытаетесь использовать команды unix, используйте [Cygwin] (https://www.cygwin.com/). не смешивайте и не сопоставляйте разные исполняемые файлы между linux и windows. т. е. не использовать командную строку, если вы собираетесь использовать команды unix :) – sircapsalot

Смежные вопросы