Поговорим про терминал
Ежедневно каждый из нас использует компьютер. Это может быть смартфон, ноутбук или полноценная рабочая станция, ну или другие представители семейства вычислительных машин. Сейчас, если попросить человека представить компьютер или какую-нибудь программу, то он начнет описывать ее графический интерфейс. Но раньше графических интерфейсов не было. Людям приходилось прописывать все команды через терминал, который, по сути, был экраном с клавиатурой.
Но для людей, увлеченных миром компьютеров, которые проводят за ними много времени, разрабатывая различные проекты и решая задачи, терминал представляется как-то так:
Вот о функционале подобных терминалов мы и поговорим.
Интересный факт
Как уже упоминалось, терминал изначально представлял собой простое устройство, состоящее из экрана и клавиатуры. В современном мире, когда мы говорим о «терминале», на самом деле мы имеем в виду эмулятор терминала. Однако, с учетом стремительного прогресса и уменьшения использования устаревших технологий, мы все реже задумываемся о различиях. Честно говоря, это упрощает нашу жизнь, и поэтому мы предпочитаем называть его просто «терминалом».
Итак, в качестве примера мы возьмем оболочку 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 нельзя автоматизировать
- И т. д.
Если испытываете сложность с работой в терминале, то вот здесь можете пройти бесплатный курс и стать мастером своего дела.
Всем добра!