$HOME, $USER, $HOSTNAME
Это переменные для переопределения функций, путей...
Например,
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games:$HOME/.local/bin"
переопределяет пути скриптов.
export EDITOR=nano
переопределяет редактор по-умолчанию. И т.д.
Тебе нужны таймеры, или выполнение определенных действий по расписанию или наступлению определенных событий.
Смотри ссылки выше.
Например:
После обновления ядра оно копируется с переименованием из каталога /boot в каталог /boot/efi
Условие, назовем efistub-update.path
[Unit]
Description=Copy EFISTUB Kernel to UEFISYS Partition
[Path]
PathChanged=/boot/initramfs-linux-zen.img
[Install]
WantedBy=multi-user.target
Действие, назовем efistub-update.service
[Unit]
Description=Copy EFISTUB Kernel to UEFISYS Partition
[Service]
Type=oneshot
ExecStart=/usr/bin/cp -f /boot/vmlinuz-linux-zen /boot/efi/vmlinuz-linux-zen.efi
ExecStart=/usr/bin/cp -f /boot/intel-ucode.img /boot/efi/intel-ucode.img
ExecStart=/usr/bin/cp -f /boot/initramfs-linux-zen.img /boot/efi/initramfs-linux-zen.img
Запустим сервис:
sudo systemctl enable efistub-update.service
Таким образом, при наступлении события PathChanged=/boot/initramfs-linux-zen.img (обновление initramfs-linux-zen.img) файлы указанные в юните efistub-update.service копируются с заменой из /boot в /boot/efi
Примерно так.