Иногда возможно обмануть приложение Linux путем вызова его как это:
HOME=/tmp/foo myapp
Это заставило бы myapp думать, что/tmp/foo является корневым каталогом, он не попытается получить идентификатор пользователя, найти его корневой каталог через getpwent ().
Это полезно, когда myapp должен быть вынужден вывести некоторые свои файлы конфигурации в нестандартное местоположение, отличающееся, чем ~.
Подобный прием может быть сделан как это:
LANG=foo LC_ALL=bar myapp
Это полезно, когда myapp нужно назвать однажды с другой локалью, не имея необходимость делать изменение персистентным при помощи удара экспорта встроенный или даже изменять материал в/etc/profile.
Действительно ли возможно вытянуть тот же прием со временем и датой? Цель состоит в том, чтобы заставить приложение использовать другое время, чем системные. Заключительная цель - для создания меток времени, которые появляются в журналах/сообщениях о фиксации, не связываемых с системным временем.
Этот ответ от Переполнения стека предлагает названную библиотеку libfaketime
.