分页: 1 / 1

为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-11 11:04
luber
如题,为什么get前有两个 "-" 呢?
我试过get前只用一个 “-",提示: dpkg: unknown option -g

谢谢!

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-11 11:13
nsnl

代码: 全选

man dpkg
自己看option选项

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-11 11:51
rocky22
一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 0:00
luber
rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
谢谢!
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 8:10
rocky22
luber 写了:
rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
谢谢!
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
这里“ -selections ”不是个选项,“--get-selections”是一个完整的长选项。

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 8:44
eexpress
其实,关键是, apt-get是一个整的命令名。
:em04

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 9:07
冲浪板
2楼的向3楼的学习学习

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 11:09
rocky22
虽然说通常长选项对应有个短选项,但也不是所有的都有对应。要看每个命令自己的定义。
像楼主说的这个“--get-selections”选项,就没有对应的短选项。同样的,一些短选项也没有对应的长选项。

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 11:17
nsnl
冲浪板 写了:2楼的向3楼的学习学习
:em06 手册里面关于具体选项的说明应该很详细和全面吧...
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 11:30
taylor
luber 写了:
rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
谢谢!
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
中间的这个"-"不是表示选项了,是表示连接符。

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 19:54
luber
nsnl 写了:
冲浪板 写了:2楼的向3楼的学习学习
:em06 手册里面关于具体选项的说明应该很详细和全面吧...
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?
我问的是两个减号"-"的情况,不是问 dpkg 的选项。

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 20:16
nsnl
luber 写了:
nsnl 写了:
冲浪板 写了:2楼的向3楼的学习学习
:em06 手册里面关于具体选项的说明应该很详细和全面吧...
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?
我问的是两个减号"-"的情况,不是问 dpkg 的选项。
你的疑问在于没有把--get-selections看作是一个整体

代码: 全选

man dpkg
然后截取中间一段来看
-C, --audit
Searches for packages that have been installed only partially on
your system. dpkg will suggest what to do with them to get them
working.

--get-selections [package-name-pattern...]
Get list of package selections, and write it to stdout. Without
a pattern, packages marked with state purge will not be shown.

--set-selections
Set package selections using file read from stdin. This file
should be in the format '<package> <state>', where state is one
of install, hold, deinstall or purge. Blank lines and comment
lines beginning with '#' are also permitted.
可以看到--get-selections和--set-selections都作为整体的一项加以说明。
而并不是-selections作为一项,--get和--set作为分项。
从上面的-C选项可以看到,相同含义的选项用“,”隔开。
-C和--audit作用相同。(类似的还有-i和--install,这个应该比较熟悉)
其实看了一下就能马上明白了。选项的定义就是如此定义的。
当然--和-选项之间通常是存在联系的。 rocky22 解释得很清楚了。(还是比如-i和--install)
但有时候就比如不出了,就需要翻手册,需要man。
man之后自然就明白了。

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 20:35
jioyo源
问题解决了看来,淡定,淡定……

Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?

发表于 : 2009-05-12 23:12
hotredtea
路过,学习ing~~~