类ls的实现,如myls
一个命令cmd:
// --后面接长格式 -后面接短格式
cmd --长格式 -短格式 非选项的传参
-a和--all是等价的。
为什么要有长格式
比如提前有一个选项把-a占用了,此时只剩下-x可用,那么-all就只能等价于-x,这种不利于记忆,所以可以用长格式代替。
例子
要建立一个文件名为-a:touch -a。此时会出错,touch使用不正确,它会认为-a是选项,后面没有给操作的实体内容。
方法一
touch后面接--:表示当前选项的结束,后面接什么都表示非选项的传参。
方法二
如果要简历一个文件名为-b:把路径写上,那么-b就不代表选项。
删除也是一样。