LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1035|回复: 9

关于tar命令

[复制链接]
发表于 2003-6-29 12:43:22 | 显示全部楼层 |阅读模式
一般的命令 在输入参数时  参数前面 有一 小横杠 “-”
为什么 tar 命令不是
例如  tar tyvf archive.tar.bz2
发表于 2003-6-29 13:48:05 | 显示全部楼层
说实在的,我不知道,但是看了看tar的手册,应该是带 - 的,在linux中,选项一般前面是带-的,而参数是不带-的,!像你举的这个例子,tar把tyvf也当成他要处理的位置参数(文件)而不是他自身的选项!
发表于 2003-6-29 14:04:04 | 显示全部楼层

可以加可以不加

你试试就知道啦!也就是说可以当参数也可以当选项!
发表于 2003-6-29 14:08:55 | 显示全部楼层
嗬~~,那也先man一下说明再操作;)好像只有少数的命令可以这样,!
我看了看手册,对照着本版的[命令大集合],手册中的主选项/辅选项都是带-的!!这也许是tar为了方便使用而特意设定的一个"快捷"吧~~~;)
发表于 2003-6-29 14:51:55 | 显示全部楼层
info tar就知道了
里面提到了三种style
不过个人觉得不带-用起来比较方便,虽然info里面说这个是old style

比如,解压文件
tar -xvzf xxx.tar.gz
这时候f必须在最后,接文件名
但是tar xvfz xxx.tar.gz也可以,没有这个限制
发表于 2003-6-29 16:25:24 | 显示全部楼层
历史原因,这些老命令在不同的系统上的实现都不一样,命令参数的写法也不太一样。类似的还有ps之类的,就是那几个 bsd、unix v搞分裂,呵呵。不过我们写程序的话还是应该用 getopt 的规范。
发表于 2003-6-29 17:01:32 | 显示全部楼层
就是idkey兄说的原因,不使用“-”这是为了兼容过去*BSD中的用法。
发表于 2003-6-29 17:09:01 | 显示全部楼层
多谢idkey兄和plan9兄指点,
看来我们以后写东西的时候,语法格式一定要规范,还要注明环境才行呀!
 楼主| 发表于 2003-6-29 17:40:19 | 显示全部楼层
谢谢 各位 高手的指点迷津
小弟 明白了许多
发表于 2003-7-1 12:43:08 | 显示全部楼层
长见识!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表