Um zu vermeiden, dass das Klartextpasswort im Befehl bzw. in der Shell-History erscheint, kann es zunächst verdeckt eingelesen werden:
Für HISinOne:
read -rsp 'Passwort: ' PW; echo
printf '%sn' 'System.out.println("sx_des" + de.memtext.util.CryptUtils.encryptStringDES(System.getenv("PW")));' '/exit'
| PW="$PW" jshell -q --class-path .
unset PW
Für SuperX, beispielsweise mit Version 6.0:
read -rsp 'Passwort: ' PW; echo
printf '%sn' 'System.out.println("sx_des" + de.memtext.util.CryptUtils.encryptStringDES(System.getenv("PW")));' '/exit'
| PW="$PW" jshell -q --class-path superx6.0.jar
unset PW
Das Passwort wird bei der Eingabe nicht auf dem Bildschirm angezeigt. In der Shell-History wird lediglich der Aufruf von read gespeichert, nicht das eingegebene Passwort.
Auch hier wird als Ergebnis das vollständig verschlüsselte Passwort einschließlich des Präfixes sx_des ausgegeben.