В awk NR - номер строки, NF - количество столбцов, поэтому $NF - последний столбец. FS - разделитель входных записей, ', '
для CSV без кавычек запятых должно быть достаточно.
awk -v FS=', ' 'NR==3{print $NF}'
Вы можете найти некоторую помощь на вики-странице ArchLinux , на которой обсуждается настройка среды для пользовательских модулей. В частности,
systemctl --user import-environment
экспортирует все текущие переменные среды в пользовательскую среду systemd. Вместо этого вы можете предоставить явный список переменных. Вы можете проверить, запустив
systemctl --user show-environment
до и после. Также есть
systemctl --user set-environment MYVAR=myvalue...
systemctl --user unset-environment MYVAR...
См. справочную страницу systemctl
. В вики также упоминается специфическая альтернатива dbus, с которой я не добился большего успеха :
dbus-update-activation-environment --systemd --all
@Нафтули :Не лучше ли вместо этого использовать что-то подобное во всех файлах ваших сервисных модулей?
ExecStartPre=\usr\bin\sh -c "systemctl --user import-environment"