Рекламное объявление

Одна из лучших функций производительности Linux - bash-скриптинг. С его помощью вы можете выполнить сложную серию задач за один раз, так что это отлично подходит для сложных и повторяющихся потребностей. Bash-скрипты и cron-задания также являются отличным способом познакомиться с терминальными командами 4 способа научить себя терминальным командам в LinuxЕсли вы хотите стать настоящим мастером Linux, иметь отличные знания - хорошая идея. Вот методы, которые вы можете использовать, чтобы начать учить себя. Подробнее , так как оба используют команды терминала, которые используются неоднократно.

Заинтересованы в использовании забавных инструментов для изучения команд терминала? Ниже приведены пять идей для сценариев оболочки и заданий cron. Но сначала небольшое вступление.

Что такое сценарии оболочки?

shell_script_example
Как я упоминал ранее, скрипты bash (также называемые скриптами оболочки) - это просто списки команд, которые выполняются по порядку. Обычно они создаются для того, чтобы собрать набор команд, которые необходимо выполнить для выполнения определенной задачи (независимо от того, что вам нужно, чтобы ваш компьютер делал для вас). Они полезны, потому что тогда вы просто должны работать трудно, как только писать все команды, а затем он делает работу гораздо быстрее, каждый раз, когда вы его используете. Вы можете использовать скрипт столько раз, сколько вам нужно, так что он просто делает жизнь намного проще.

instagram viewer

Все, что вам нужно, это немного владеть языком сценариев bash (который заключается в управлении поток сценария, включая циклы, переменные и т. д.) и хорошее восприятие различных команд Linux. Например, эти 40 основных команд A-Z Linux - 40 основных команд, которые вы должны знатьLinux - часто игнорируемое третье колесо для Windows и Mac. Да, за последнее десятилетие операционная система с открытым исходным кодом приобрела большую популярность, но она еще далека от рассмотрения ... Подробнее Обязательно нужно знать, чтобы писать эффективные сценарии. Если вы еще не знаете всего этого, не волнуйтесь! Вот почему вы делаете это - лучший способ научиться этому - нырять с головой.

При создании bash-скрипта необходимо знать несколько вещей. Каждый сценарий должен иметь расширение файла .sh, начинаться со строки «#! / Bin / bash», и комментарии можно вводить для каждой строки с помощью символа #. Каждая новая строка также является новой командой, и $ 1, $ 2, $ 3… все параметры. Вы можете использовать столько, сколько вам нужно.

Что такое Cron Jobs?

shell_script_cron_job
Задания Cron - это просто bash-скрипты, которые запускаются при загрузке компьютера и при соблюдении определенных временных условий. Для них вы пишете свой сценарий, сохраняете его, а затем запускаете команду для добавления нового задания cron, которое указывает на местоположение вновь сохраненного сценария.

После того, как вы создали скрипт, вам нужно будет создать .txt файл, который использует следующий формат: 0-60 , 0-23 , 1-31 , 1-12 , 0-7 , а затем путь сценария. Для каждой позиции, где значение не имеет значения (например, день недели), вы можете просто заменить число звездочкой. Тогда беги crontab /path/to/file.txt, очевидно, заменив путь на фактический. Теперь вы создали работу cron!

Идеи сценария

Теперь, когда вы знаете, что такое bash-скрипт и cron, вот несколько идей, которые вы можете попробовать реализовать самостоятельно. Для всех этих идей я уверен, что вы сможете найти код, который делает именно эти вещи, но где в этом удовольствие?

Пакетное переименование

Допустим, у вас есть куча картинок в папке, но все они имеют очень странные имена. Вместо того, чтобы сохранять эти бесполезные имена, вы могли бы вместо этого создать скрипт, который будет принимать имя папки и постепенно увеличивать счет для создания новых имен для всех этих изображений. Возможно, это не самая полезная вещь в мире, но это отличное начало для практики ваших навыков написания сценариев bash.

Переключатель правил брандмауэра

shell_script_firewall_rules
Если вы онлайн-игрок, скорее всего, вам нужно будет оставить некоторые порты открытыми, чтобы игры работали или работали так, как они должны. Поскольку по умолчанию вы должны стараться использовать жесткий межсетевой экран, вы можете создать два сценария: один, который может открыть порты, необходимые для игр, и другой, чтобы закрыть их резервные копии. Таким образом, вы можете наслаждаться своими играми, когда вы играете, и иметь безопасную рабочую среду, когда вы не играете.

Пакетное изменение размера изображения

shell_script_image_resizing
Как редактор новостной рассылки MakeUseOf, мне постоянно приходится получать изображения и изменять их размер для использования в новостной рассылке. Создание сценария, который может изменить размер пакета изображений за один раз, чрезвычайно полезен для экономии времени и энергии. Если у вас есть аналогичная необходимость, создайте сценарий, который может это сделать!

Автоматическое вращение обоев

shell_script_wallpaper
Не любите пялиться на одни и те же обои каждый день? Вы можете создать сценарий, который может случайным образом выбрать изображение из папки и применить его в качестве обоев. Затем вы можете просто использовать его в качестве сценария для запуска по требованию или добавить его в качестве задания cron, чтобы оно каждый день устанавливало новые обои.

Автоматическое удаление мусора, кэшей и многого другого

shell_script_clean_cache
Еще одна отличная задача для cron - это удаление мусора и любых других мест, которые могут содержать временные или ненужные файлы (например, кеш вашего браузера). Хотя он не сможет работать прямо перед выключением, он может быть настроен на запуск, как только вы включите компьютер, что в долгосрочной перспективе дает точно такую ​​же вещь. Сделав это cron-заданием, вы сможете «установить и забыть», не позволяя этим местам занимать слишком много места.

Один совет, который я могу дать здесь, - убедиться, что вы удаляете только содержимое указанных папок, а не сами папки. rm -rf / path / to / folder отличается от rm -rf / path / to / folder / *.

Получить сценарий

Эти пять идей по созданию сценариев должны дать вам преимущество при создании сценариев bash в Linux. Я знаю, что некоторые из этих идей могут показаться немного сложными, и я действительно хотел добавить немного кода, чтобы помочь вам, ребята, но я думаю, что будет лучше, если вы будете учиться самостоятельно. Интернет - фантастический ресурс для написания сценариев, поэтому я уверен, что вы найдете ответы очень быстро. Когда вы почувствуете вкус сценариев, у вас нет предела тому, что он может сделать для вас.

Нужно больше способов узнать о Linux? Проверять, выписываться эти 11 ярлыков 11 ярлыков для изучения Linux в рекордно короткие срокиЕсли вы хотите изучать Linux, но хотите ускорить процесс, вот десять ярлыков, которые вы можете использовать, чтобы узнать как можно быстрее. Подробнее ускорить процесс!

Какие из лучших сценариев вы написали? Дайте нам знать об этом в комментариях!

Дэнни - старший в Университете Северного Техаса, который пользуется всеми аспектами программного обеспечения с открытым исходным кодом и Linux.