Esta resposta do Stack Overflow sugere uma biblioteca chamada libfaketime
.
Às vezes, é possível enganar um aplicativo do Linux chamando-o assim:
HOME=/tmp/foo myapp
Isso faria o myapp pensar que / tmp / foo é o diretório inicial, ele não tentará obter o ID do usuário, localizará seu diretório inicial via getpwent () .
Isso é útil quando o myapp deve ser forçado a despejar alguns de seus arquivos de configuração em um local não padrão diferente de ~ .
Um truque semelhante pode ser feito assim:
LANG=foo LC_ALL=bar myapp
Isso é útil quando o myapp precisa ser chamado uma vez com uma localidade diferente sem ter que tornar a alteração persistente usando o export bash integrado ou até mesmo modificar o material em / etc / perfil .
É possível fazer o mesmo truque com hora e data? O objetivo é fazer com que uma aplicação use outra hora que as do sistema. O objetivo final - fazer com que os timestamps que aparecem nas mensagens de logs / commit não estejam vinculados à hora do sistema.
Esta resposta do Stack Overflow sugere uma biblioteca chamada libfaketime
.