Python → Работа в терминале в Windows, Linux и MacOS (cli, shell, bash, cmd)
Интерфейс командной строки (Command line interface или CLI) - это один из первых интерфейсов взаимодействия с пользоватлем. Но до сих пор очень даже актуальный и востребованный.
CLI - это текстовый способ ввода и вывода информации. То есть вы печатаете команду и видите текстовый результат её работы.
Он зародился в 1960-х годах и унаследовался от телетайпов и печатных машин. Все эти годы активно использовался всеми владельцами компьютеров, пока не появились графические интерфейсы. В середине 1990-х годов графические интерфейсы начали массово завоёвывать рынок и компьютеры стали доступны для большего количества людей. Ведь, согласитесь, перетаскивать файлы, нажимать кнопки мышкой или пальцем и видеть эти кнопки, а так-же фотографии и графики намного интереснее и удобнее, чем вводить команды на клавиатуре и видеть текстовый ответ :)
Но у интерфейса командной строки есть важные преимущества! У него намного лучше отзывчивость, быстрее отображается результат и вы быстрее и более точно сделаете нужное вам действие (если знаете команды, конечно же). Так же у вас больше контроля над программой запущенной в терминале.
Терминал (Terminal) - это программа для работы с помощью интерфейса командной строки.
В программировании вы очень часто будете работать в терминале. В некоторых случаях это будет быстрее, а в других более удобного способа может просто не быть.
В каждой современной операционной системе есть встроенное приложение терминала.
cmd для Windows, Terminal для Linux и MacOS
Запуск терминала
Cmd в Windows
Для запуска терминала в Windows нажмите Пуск, наберите на клавиатуре cmd и нажмите клавишу Enter когда в списке будет выделена программа CMD или нажмите курсором мыши.
Откроется окно программы:
Terminal в Linux
В большинстве дистрибутивов Linux вы можете нажать сочетание клавиш Ctrl + Alt + T, которая запускает Terminal.
Так же в большинстве дистрибутивов Linux ссылка на терминал находится в легко доступном месте, например на рабочем столе.
В Ubuntu Linux можно открыть Launcher клавишей Windows (на клавиатуре), начать печатать terminal и когда иконка приложения Terminal будет выделена - нажать клавишу Enter.
Terminal в MacOS
Нажите сочетание клавиш Command + Пробел - появится поле ввода (Spotlight), наберите в нем Terminal и нажмите клавишу Enter
Работа в терминале
В терминале, обычно, вы видите полный путь к текущей рабочей директории(папки) и символ '>' (или '$'). Это приглашение ввести команду.
Вы печатаете команду и нажимаете клавишу Enter для того, чтобы её выполнить.
Каждый момент времени вы находитесь только в одной директерии(папке), которая называется "текущей" или "рабочей".
Windows
В Windows при запуске Командной строки, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. Она всегда начинается с C:\Users\ . И путь к этой директории Вы видите вначале строки. Например:
C:\Users\Isaac>
Команда dir - содерижимое папки
Первое, что вы можете сделать, находясь в терминале это посмотреть содержимое рабочей папки. Для этого наберите команду dir и нажмите Enter.
Вы увидите список файлов и папок в текущей директории. Также будет видна дата создания этих файлов.
Команда cd - путь к текущей папке
Вы можете написать команду cd и увидеть где вы сейчас находитесь.
C:\Users\Isaac>cd
C:\Users\Isaac
C:\Users\Isaac>
Вы увидите путь к текущей папке. C:\Users\Isaac - означает что вы находитесь в Локальном диске С: в папке Users и в папке Isaac, которая находится внутри папки Users.
Команда cd .. - выйти из текущей папки в родительскую
Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке C:\Users\Isaac и введете команду cd .. , то вы перейдете в папке C:\Users
C:\Users\Isaac>cd ..
C:\Users>
И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня Локального диска С:.
Команда cd [название папки] - перейти в другую папку
Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd Isaac или cd Downloads:
C:\Users>cd Isaac
C:\Users\Isaac>cd Downloads
C:\Users\Isaac\Downloads>
Указанная папка должна обязательно находиться в текущей директории.
Запуск программы
Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:
C:\Users\Isaac\Projects>python program.py
Hello, World!
C:\Users\Isaac\Projects>
Вот и все на этом. Теперь вы немного умеете работать в Командной строке Windows
Linux
В Linux при запуске Терминала, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. А строка ввода в Терминале обычно выглядит примерно так:
isaac@Hp-Probook-440:~$
Первым идет имя вашего пользователя, затем за знаком @ имя вашего компьютера и за двоеточием название текущей папки. В самом конце $.
Знак ~ (тильда) - означает что вы находитесь в вашей домашней директории. Это директория /home/isaac - где после /home идет имя вашего пользователя.
Команда ls - содерижимое папки
Первое, что вы можете сделать, находясь в терминале это посмотреть содержимое рабочей папки. Для этого наберите команду ls и нажмите Enter.
Вы увидите список файлов и папок в текущей директории. Вы также можете ввести команду ls -l чтобы увидеть подробную информацию:
Команда pwd - путь к текущей папке
Вы можете написать команду pwd и увидеть где вы сейчас находитесь.
isaac@Hp-Probook-440:~$ pwd
/home/isaac
isaac@Hp-Probook-440:~$
Вы увидите путь к текущей папке. /home/isaac - означает что вы находитесь в корневой папке /home и в папке isaac, которая находится внутри папки /home.
Команда cd .. - выйти из текущей папки в родительскую
Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке /home/isaac и введете команду cd .. , то вы перейдете в папке /home
isaac@Hp-Probook-440:~$ cd ..
isaac@Hp-Probook-440:home$ pwd
/home
isaac@Hp-Probook-440:home$
И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня файловой системы /.
Команда cd [название папки] - перейти в другую папку
Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd isaac или cd Downloads:
isaac@Hp-Probook-440:home$ cd isaac
isaac@Hp-Probook-440:~$ cd Downloads
isaac@Hp-Probook-440:Downloads$ pwd
/home/isaac/Downloads
isaac@Hp-Probook-440:Downloads$
Указанная папка должна обязательно находиться в текущей директории.
Запуск программы
Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:
isaac@Hp-Probook-440:Projects$ python program.py
Hello, World!
isaac@Hp-Probook-440:Projects$
Вот и все на этом. Теперь вы немного умеете работать в Терминале Linux.
MacOS
В MacOS тоже при запуске Терминала, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. А строка ввода в Терминале обычно выглядит примерно так:
isaac:~$
Первым идет имя вашего пользователя, и за двоеточием название текущей папки. В самом конце $.
Знак ~ (тильда) - означает что вы находитесь в вашей домашней директории. Это директория /Users/isaac - где после /Users идет имя вашего пользователя.
Команда ls - содерижимое папки
Первое, что вы можете сделать, находясь в терминале это посмотреть содержимое рабочей папки. Для этого наберите команду ls и нажмите Enter.
Вы увидите список файлов и папок в текущей директории. Вы также можете ввести команду ls -l чтобы увидеть подробную информацию:
Команда pwd - путь к текущей папке
Вы можете написать команду pwd и увидеть где вы сейчас находитесь.
Вы увидите путь к текущей папке. /Users/alisher - означает что вы находитесь в корневой папке /Users и в папке alisher, которая находится внутри папки /Users.
Команда cd .. - выйти из текущей папки в родительскую
Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке /Users/alisher и введете команду cd .. , то вы перейдете в папке /Users
И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня файловой системы /.
Команда cd [название папки] - перейти в другую папку
Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd alisher или cd Downloads:
Указанная папка должна обязательно находиться в текущей директории.
Запуск программы
Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:
Вот и все на этом. Теперь вы немного умеете работать в Терминале MacOS.