4

Иногда можно обмануть приложение Linux, назвав его так:

HOME=/tmp/foo myapp

Это заставит myapp думать, что /tmp/foo является домашним каталогом, он не будет пытаться получить идентификатор пользователя, найти свой домашний каталог с помощью getpwent().

Это полезно, когда myapp необходимо выгрузить некоторые из его конфигурационных файлов в нестандартное место, отличное от ~.

Подобный трюк можно сделать так:

LANG=foo LC_ALL=bar myapp

Это полезно, когда myapp необходимо вызывать один раз с другой локалью без необходимости делать изменения постоянными с помощью встроенного экспорта bash или даже изменять содержимое в /etc/profile.

Можно ли вытащить один и тот же трюк со временем и датой? Цель состоит в том, чтобы приложение использовалось не системно, а в другое время. Конечная цель - сделать отметки времени, которые появляются в журналах / коммитах, не привязанными к системному времени.

1 ответ1

2

Этот ответ от Stack Overflow предлагает библиотеку с именем libfaketime .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .