Ist so wahrscheinlich nicht möglich. Die Shell führt das Script ganz normal aus und macht eben nur intern keinen Eintrag in die History. Da wird meines Wissens auch sonst keine Environment Variable gesetzt oder sowas.
Wenn du verhindern willst, dass Passwörter in der History landen... dann musst du für diese eben einen Prompt machen und per read vom Benutzer abfragen, oder von stdin oder aus einer Datei lesen, und nicht als Kommandozeilenargument.
Die History ist da auch nur ein Problem, solange der Befehl läuft sind die Parameter auch über /proc/<pid>/cmdline einsehbar. Das Leerzeichen davor löst so gesehen das Problem gar nicht.
Die Bash bietet ansonsten über HISTIGNORE noch eine Möglichkeit, Befehle auszufiltern. Manche Leute schreiben da gängige Befehle rein (ls usw.) aber es ist eigentlich nervig, weil dann auch direkt in der Session kein Pfeilhochraufrunter mehr funktioniert um Befehle zu wiederholen...
Man könnte den Spieß umdrehen und in der bashrc (oder sonst einem Startup/Shutdown Service) die History nachbearbeiten. Damit würden die Befehle erstmal in der History landen, aber auch schnell wieder aussortiert werden.