Что такое Bash в Linux? Для чего его можно использовать?
Написание сценариев Bash — один из лучших способов расширить свои знания Linux, но его изучение может быть пугающим. Вот что вам нужно знать о Bash и о том, как начать работу с базовыми сценариями.
Что такое Bash в Linux?
Bash (Bourne-Again SHell) — это интерфейс командной строки (CLI) по умолчанию, который вы будете использовать в большинстве дистрибутивов Linux. Это интерпретатор, используемый в Терминале. Вы можете использовать его для установки приложений, запуска программ командной строки и добавления новых функций с помощью сценариев.
Скрипты оболочки позволяют вам делать в Bash то, что можно сделать с помощью других базовых языков программирования, и все это с удобным доступом к вашей операционной системе и файлам. Команды в Терминале обычно представляют собой очень простые сценарии. Вы можете вывести использование Терминала на новый уровень, написав свои собственные сценарии Bash.
Bash и другие оболочки CLI сложнее использовать, чем графические пользовательские интерфейсы (GUI), но у них есть несколько преимуществ:
- Они менее ресурсоемки, поскольку не отображают графику.
- Если у вас есть навыки написания сценариев, они будут гораздо быстрее выполнять такие задачи, как вывод списка имен папок и всех подпапок.
- Их можно использовать для расчета информации (например, количества файлов, имена которых начинаются с «а»), которая не поддерживается приложениями с графическим интерфейсом.
- Сортировка данных в файлах (например, CSV) более эффективна с помощью сценариев CLI.
Для чего можно использовать Bash?
Скрипты Bash полезны для автоматизации основных задач. Когда вы впервые начнете писать сценарии, у вас будет медленный старт, но по мере того, как вы станете более уверенными и знающими, вы найдете способы выполнить практически любую сложную задачу всего за несколько минут целенаправленного написания сценариев.
Самый простой способ начать использовать Bash — использовать cron, службу Linux, которая планирует задачи. Вы можете использовать его для запуска определенных сценариев или других задач в определенное время или интервал. cron использует текстовый файл (crontab или «таблицу cron») для отслеживания того, какие команды запланированы и когда.
Например, если вы хотите, чтобы ваша система Ubuntu автоматически обновляла репозитории программного обеспечения и пакетов раз в неделю, может оказаться полезной хорошо написанная задача cron. Вы можете начать выполнение этой задачи, открыв Терминал, набрав nano, чтобы открыть текстовый редактор, и записав следующий скрипт в файл с именем autoupdate.sh:
#!/bin/bash sudo apt-get update
После написания, сохранения и закрытия этого сценария (в идеале — сохранения его в домашнем каталоге) следующим шагом будет добавление его в crontab. Вы можете открыть crontab для редактирования, введя в терминале следующую команду:
кронтаб -е
Как только crontab откроется, следующим шагом будет добавление задачи. Чтобы autoupdate.sh запускался раз в неделю, вам нужно написать что-то вроде этого перед сохранением и выходом из файла:
* * * * 0 ./autoupdate.sh
Вы даже можете написать задачи cron для очистки файлов или использовать команду at для планирования неповторяющихся задач через оболочку Bash. Объединив обе эти утилиты, вы можете автоматизировать большинство повторяющихся или предсказуемых задач, которые необходимо выполнить на вашем компьютере. Скрипты могут быть созданы для автоматического:
- Обновите определенные компьютеры или приложения.
- Отправить электронное письмо.
- Измените громкость, яркость экрана или другие настройки.
- Копируйте, читайте, редактируйте и манипулируйте файлами.
Лучший способ научиться писать сценарии Bash — следовать примерам. На самом деле существует бесчисленное множество способов улучшить вашу систему с помощью Bash. Следуя инструкциям и изучая синтаксис, вы постепенно улучшите свои навыки написания сценариев. Если вы хотите узнать больше о Bash, попробуйте:
- Проверьте электронную почту с помощью mutt.
- Просмотр веб-страниц с помощью w3m.
- Воспроизведение музыки с помощью mpg321.
- Редактируйте изображения с помощью imagemagick.
- Читайте и пишите с помощью vim.
- Просматривайте файлы с помощью рейнджера.
- Сохраните файлы в буфер обмена с помощью xclip.
- Редактируйте видео с помощью ffmpeg.
Как писать сценарии с помощью Bash в Linux
Если у вас нет идей, вы также можете изучить Bash, играя в онлайн-игры. Некоторые из лучших игр, в которые можно поиграть, чтобы научиться писать сценарии Bash, включают:
- текстовая приключенческая игра, размещенная на веб-сайте MIT.
- где размещено более дюжины «военных игр», которые помогут вам освоить различные навыки написания сценариев посредством решения проблем.
Как запустить скрипт Bash в Linux
Вы можете создавать и запускать сценарии Bash в Linux с помощью вашего любимого текстового редактора. vim и nano — отличные варианты, и вы можете открыть их, введя их имена в Терминал. Вы можете сразу же сохранить файл и дать ему имя, убедившись, что имя файла заканчивается на .sh (расширение файла сценария оболочки).
После написания скрипта его можно запустить с помощью следующих команд Терминала:
sudo chmod +x имя_файла.sh ./имя_файла.sh
Возможно, вам придется начать с малого, используя сценарии Bash. Однако при достаточной практике вы сможете превратить сложные, громоздкие, повторяющиеся задачи в небольшие задачи, которые можно решить за несколько минут. Это важный навык для технических специалистов, опытных пользователей и лучшее место, где можно научиться использовать Терминал.
Лесли Монтойя
Обновление от 7 июня 2024 г.