Não.
Um script ou função shell pode inspecionar $-
e procurar por i
(o que indica que este é um shell interativo), ou pode procurar por um tty de controle (com tty
por exemplo), mas nenhum destes são métodos à prova de idiotas.
Mesmo se você, como root
, registrasse todos os comandos executados da sessão de shell de um usuário, ou olhasse para o arquivo de histórico do shell, ainda não seria capaz de dizer se os comandos que você vê foram digitados ativamente por esse usuário ou inserido na linha de comando (ou no log) por um script, ou por algum outro meio.