>Could anybody give me a list of commands that behave like this.
Sergey and Trey gave you the answer on this: I just wanted to clarify that it's not a command that's causing the output, but the variable assignment. For some reason (backwards compatibility), they're echoed to the screen by default.