请问命令参数带"-"与不带的区别

请问命令参数带"-"与不带的区别

比如"tar -zxf"与"tar zxf"作用一样,但是"rpm -qa"和"rpm qa"就不一样了,请问"-"作用是什么呢?
不定的吧,看程序怎么写的。
这个主要是看这个程序对命令行参数有什么规定。有些是规定不要带'-'的
主要还是看写程序人怎么对待“-”
楼主可以写一个程序非要用三个“-”才算加了参数
记得带 - 是可以设定运行环境的