You’re going about it the wrong way in your interpretation of what happens. If you left-click the name of a shell script from within a graphical environment, then it does get executed — or at least, if the file has the execute permission set for your user account — but your entire graphical environment is itself an application running inside a virtual console.
UNIX systems are multi-user and therefore support multiple terminals. The script has no idea what terminal it must send its output to.
If you want the script to interact with konsole — which is a pseudoterminal — then you must invoke it by way of a .desktop file. You already have a multitude of such files installed for other applications — e.g. under /usr/share/applications or ~/.local/share/applications — but the ones that open up a pseudoterminal window should be of interest to you, so I would recommend looking at the .desktop file for htop.