Как сделать в линуксе скрипт который будет устанавливать нужные мне программы?
Можно сделать чуть-чуть удобнее — держать список пакетов в отдельном файле (ещё и комментировать строки сможете), но скрипт слегка усложнится:

install.sh:
#!/usr/bin/env bash
PKG_LIST=packages.txt
sed '/#/d' "$PKG_LIST" | xargs apt install -y
packages.txt:
# Python
python3-dev
python3-venv
python3-pip
python3-setuptools

# Perl
perl
libwww-perl
libxml-rss-perl
А почему бы не вывести список всех нужных вам пакетов , после сего скопировать их один за другим, кинуть на флешку, переустановить ОС, ввести sudo apt install и скопировать в командную строку содержание файла с флешки со списком пакетов.