Em manual do bash :
The options appearing in SHELLOPTS are those reported as ‘on’ by ‘set -o’. If this variable is in the environment when Bash starts up, each shell option in the list will be enabled before reading any startup files.
Segue-se que as opções desativadas não aparecem em SHELLOPTS
e, portanto, não tem efeito sobre se o novo shell as habilita ou desabilita.
Você pode tentar:
- execute o script com
bash +h ./called
ou - coloque
set +h
em um arquivo, definaBASH_ENV
para o caminho desse arquivo eexport
, achei que isso afetará todas instâncias de bash iniciadas na linha, a menos que uma delas anula ou não a divulga.