creating directory error

i have create a Directory with "$@#$%" .
After creating a Directory, put ls command display "#$%" .
Why?

From the man page of bash,

Your $@ is being "expanded to nothing". If you want to see how it works, run "set -x" and then run your mkdir command. You will then see that the mkdir command gets only "#$%" as args.

Run this in csh. "Variable syntax".

thank you for your kind reply.

do u tell me what is set -x?