Софт / Soft
December 30, 2024

Поговорим про терминал

Ежедневно каждый из нас использует компьютер. Это может быть смартфон, ноутбук или полноценная рабочая станция, ну или другие представители семейства вычислительных машин. Сейчас, если попросить человека представить компьютер или какую-нибудь программу, то он начнет описывать ее графический интерфейс. Но раньше графических интерфейсов не было. Людям приходилось прописывать все команды через терминал, который, по сути, был экраном с клавиатурой.

Терминал операционной системы

Но для людей, увлеченных миром компьютеров, которые проводят за ними много времени, разрабатывая различные проекты и решая задачи, терминал представляется как-то так:

Скриншот QTerminal для Linux

Вот о функционале подобных терминалов мы и поговорим.


Интересный факт

Как уже упоминалось, терминал изначально представлял собой простое устройство, состоящее из экрана и клавиатуры. В современном мире, когда мы говорим о «терминале», на самом деле мы имеем в виду эмулятор терминала. Однако, с учетом стремительного прогресса и уменьшения использования устаревших технологий, мы все реже задумываемся о различиях. Честно говоря, это упрощает нашу жизнь, и поэтому мы предпочитаем называть его просто «терминалом».


Итак, в качестве примера мы возьмем оболочку Bash. В этой статье мы познакомимся с основными командами, которые могут быть вам незнакомы, а также с интересными возможностями, которые она предлагает.


В своей жизни, когда мне нужно посчитать что-то сложное, я захожу в Windows Terminal и выполняю команду «python». И уже в нем высчитываю то, что мне нужно. А знали ли вы, что можно Bash может считать выражения тоже? Для этого нужно выполнить команду expr.

$ expr 123 + 945 * 2 + 45
2058

Да и вообще на оболочках можно писать программы. Они имеют свой синтаксис для объявления переменных:

$ first="Hello"
$ second="World!"
$ mid=","
$ echo $first$mid $second
Hello, World!

Для создания циклов:

$ for i in {1..10}; do   echo $i; done
1
2
3
4
5
6
7
8
9
10

И т. д.
В этих примерах используется команда «echo», надеюсь, что все с ней знакомы.

Только не пишите полноценные программы на оболочках. Они для этого не оптимизированы👀

Также, оболочка умеет хранить историю выполненных команд. Вывести их список мы можем путем ввода следующей команды:

$ history

Впору упомянуть, что переменные оболочка тоже хранит. И чтобы удалить переменную нужно ввести:

$ unset имя_файла

Что там по работе с файлами?

Команда cat поможет прочитать содержимое файл, это мы знаем. А если нам нужно вывести только первые или последние n строк?

В первом случае нам поможет следующая команда:

$ head -n 10 имя_файла

Во втором случае:

$ tail -n 10 имя_файла

Ах да, чтобы прочитать файл, сначала нужно его создать. Что же, команда touch спешит на помощь

$ touch имя_файла

В качестве аналога ctrl+f используется команда grep

$ grep "то что нужно найти" имя_файла

Если нужно найти файл по имени, то пишем следующее

$ find имя_директории -name имя_файла

В предыдущей команде поддерживается знак «*», который означает что угодно, являясь неким регулярным выражением

find имя_директории -name "*.txt"
# Найдет все файлы с расширением .txt

Сейчас очень важно знать основы работы с терминалом. Конечно, во многие приложения всё больше и больше добавляют собственный GUI(Graphical User Interface). Но у него есть недостатки:

  • GUI медленные
  • GUI подстраивается под каждого пользователя
    То бишь, если у одного сотрудника монитор 1920×1080, а у другого меньше или больше, то на каждом из рабочих мест GUI будет смотреться по-разному
  • GUI нельзя автоматизировать
  • И т. д.

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

Всем добра!