Você pode iniciar expect de um script de shell, mas expect não pode controlar a entrada de um shell que não é um processo filho de expect .
Por outro lado, raramente há uma razão para usar expect no próprio shell, o que você quiser fazer com expect você pode fazer diretamente do shell. Muito provavelmente você não quer usar expect no próprio shell, mas nos comandos iniciados a partir do shell. Então você pode chamar expect do shell e ter expect chamando os programas que você quer controlar com expect .