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