Нет способа сделать это вообще .
Но интерактивная bash
оболочка может использовать механизм истории и ловушку DEBUG
, чтобы «информировать» команды, которые она запускает, о полной командной строке, частью которой они являются, через переменную среды:
$ trap 'export LC=$(fc -nl -0); LC=${LC#? }' DEBUG
$ sh -c 'printf "last_command={%s}\n" "$LC"' | cat; true
last_command={sh -c 'printf "last_command={%s}\n" "$LC"' | cat; true}