linux下zcvf命令,linux下 命令 - 可以不写 tar -zcvf 也可以写tar zcvf

博客讲述了在Linux命令行中,某些命令如`ls`的选项使用时, `-`的必要性。未使用`-`可能导致命令解析错误,例如`ls ld`会被解析为尝试访问名为`ld`的文件或目录。文章强调了遵循规范使用命令选项的重要性,以避免意外的执行结果,并推荐查阅`man`手册和使用`--help`获取正确用法。
摘要由CSDN通过智能技术生成

不可以这样说,其实是你使用的例子比较特殊而已。

tar命令的选项中-是可写可不写,不使用-效果也是一样。不过还是推荐使用-,毕竟规范很多。

给你看一个不能忽略-的实例

[ioitboy@linux ~]$ ls -ld /

dr-xr-xr-x. 17 root root 4096 Jul 25 12:29 /

[ioitboy@linux ~]$ ls ld /

ls: cannot access ld: No such file or directory

/:

bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

//使用-的第一个命令执行成功了,但是我们发现第二个命令的执行结果完全不一样而且有一个报错。

1,因为没有写-,结果bash把ld理解成了一个文件或目录,给出了一个报错。

2,因为没有写-,结果bash没有得到使用-ld这个选项的请求。直接给出了ls /的输出,没有列出/目录的信息。

最后还是推荐多看看man和–help的帮助吧,学习规范的命令书写方法,可以避免一些意外的执行结果。

没横的是bsd的写法,比如ps aux,可以这么写,就是因为ps是从bsd移植过来的

1ps

命令的起源不是很了解,不过楼主可以看看命令行的选项解析原理

1-

的是UNIX风格,不带的是BSD风格,另外还有GNU风格 等等。。

可以简单了解

1getopt

以及

1getopt_long

函数,这两个函数是支持的是UNIX风格

感觉这是个特例吧,你拿其他命令试试看。

只能说有些是可以省的,如tar命令,有的就不能省。这主要看命令是属于那种风格的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值