Как уже было показано в постах про bash, интерпретируемые языки помогают быстро писать скрипты для решения рутинных задач. Но что делать, когда для решения задачи надо написать не пару строк, а около 100 или больше?
Если вам не очень нравится писать и поддерживать скрипты используя bash, то возможно захотите использовать какой-то другой интерпретируемый язык. Одной из простых и удобных замен является язык Python.
Напомню, что скрипт – это простой список команд, а в начале файла скрипта нам надо указать какой интерпретатор использовать для выполнения этих команд. Для этого мы используем sha-bang, после которого указываем путь к интерпретатору. В данном случае стоит указать путь до интерпретатора Python. На моем компьютере установлена 3 версия, поэтому в скриптах первая строка всегда #!/usr/bin/python3. Можно использовать любую версию, для этого просто нужно написать путь к интерпретатору другой версии, например, #!/usr/bin/python2.7. Если у вас установлено несколько версий, то можно запускать скрипты, которые написаны для каждой из этих версий.
Дальше вы в этом файле просто пишите всю логику используя синтаксис языка Python.
Небольшой пример скрипта, который генерирует рандомный пароль
#!/usr/bin/python3
import string
from random import *
characters = string.ascii_letters + string.punctuation + string.digits
password = "".join(choice(characters) for x in range(randint(8, 16)))
print (password)
И если его вызвать, то увидим сгенерированный пароль, который будет разным при каждом запуске: Lptmm{v6Te
Вы можете открыть пост на сайте и скопировать код этого скрипта, и попробовать его дописать, например, чтобы каждый пароль начинался всегда с буквы из определенного списка и имел нижнее подчеркивание после любого символа в диапазоне между 3 и 7 символами.
Расскажите на каком языке программирования вы обычно пишите скрипты?
15 января 2022 г.