A saída de history -E
será sempre a mesma, independentemente da opção EXTENDED_HISTORY
. A duração do comando é armazenada diretamente no arquivo de histórico (basta examinar o arquivo para ver os valores).
No entanto, outra pegadinha é que existem algumas opções que irão substituir esse comportamento. Você pode testar para ver se está funcionando, executando um comando como sleep 3
, que deve resultar em uma entrada como esta:
pol@host ~ $ sleep 3
pol@host ~ $ tail -1 ${HISTFILE}
: 1530663493:3;sleep 3
pol@host ~ $ setopt | grep hist
extendedhistory
histignoredups
incappendhistorytime
Você pode ver que o valor "duration" é 3. Se não for 3, é provável que você tenha outro conjunto de opções que esteja impedindo que EXTENDED_HISTORY
funcione. Estes incluem SHARED_HISTORY
e INC_APPEND_HISTORY
. Se você precisa do primeiro, então você está sem sorte. Para este último, há uma alternativa INC_APPEND_HISTORY_TIME
que você pode usar se quiser também ter EXTENDED_HISTORY
valores (como eu fiz acima).