понедельник, 16 октября 2017 г.

Как перемещаться в командной строке

Чтобы запустить командную строку на винде, есть 2 основных способа:
  1. Пуск → cmd.exe
  2. Run (кнопка с картинкой винды + R) → cmd

Запускаем командную строку

Второй быстрее  Хотя кому как...
Когда вы открываете ее, то попадает в директорию C:\Windows\system32 (1 способ) или C:\Users\olgak (2 способ, вместо olgak будет ваше имя пользователя).

Как перейти в другую директорию


Команда cd:

cd <путь к директории>

По абсолютному пути


Можно перейти в директорию в привычных папках и скопировать полный путь. Например, нам нужно в папку C:\photo\city. Копируем путь к ней:

Копируем путь

Вставляем в командную строку

cd C:\photo\city

Ну вот, мы переместились из C:\Users\olgak в C:\photo\city.

cd по полному пути


По относительному пути


Относительный путь — относительно вашей текущей директории, где вы сейчас находитесь. Если я уже нахожусь в C:\photo\city, а мне надо в C:\photo\city\msk, команда будут такой:

cd msk

Если мне из надо из C:\photo\city в C:\photo\city\msk\2017\cat_1, команда будет такой:

cd msk\2017\cat_1

Я не пишу C:\photo\city, так как я уже там.


С автодополнением


Если вы начнете набирать название папки и нажмете Tab, система сама его подставит. Если просто нажмете Tab, ничего не вводя, система начнет перебирать возможные варианты:
(cd <tab>) Может, ты имел в виду папку 1?
(<tab>) Нет? Может, папку 2?
(<tab>) Снова нет? Может, папку 3?
(<tab>) Снова нет? Может, файл 1 (она перебирает имена всех файлов и директорий, которые есть в той, где вы сейчас находитесь)?
(<tab>) У меня кончились варианты, поехали сначала. Папка 1?

cd lon<Tab> → cd long-long-long-long-name-folder  -- начали вводить название папки и система сама подставила имя (из тех, что есть в директории, где мы находимся)

cd <Tab><Tab><Tab> -- система перебирает все файлы / папки в текущей директории.

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


Подняться наверх


Подняться на уровень выше:

cd ..

Если нужно поднять на два уровня выше, то

cd ..\..

И так до бесконечности Smile :)

Можно использовать файл, лежащий на уровне выше или перейти оттуда в другую папку. Посмотрим на примере. В C:\photo\city\ у нас 2 папки: msk и long-long-long-long-name-folder

cd..

Изменить диск. Как перейти из C:\ в D:\


Если вы просто вставите полный путь, то... ничего не произойдет!

Нельзя просто взять и сменить диск

Чтобы изменить диск, напишите его название и двоеточие, без «cd»

d:



Система перейдет на диск D:\. А как перемещаться дальше, вы уже знаете!


Если вы сначала сделали cd, то после изменения диска вы попадете туда, куда собирались исходно:


Ну и пока это все, что вам надо знать Smile :)

PS — это выдержка из моей книги для начинающих тестировщиков, написана в помощь студентам моих курсов:
Особенно актуальна, конечно, новичкам. Они ведь часто с командной строкой вообще не сталкивались, а мы в школе изучаем PICT, allpairs и даже будем выкачивать код из Mercurial, ну как тут без командной строки обойтись?

3 комментария: