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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
luber
帖子: 19
注册时间: 2008-08-27 17:04

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

#1

帖子 luber » 2009-05-11 11:04

如题,为什么get前有两个 "-" 呢?
我试过get前只用一个 “-",提示: dpkg: unknown option -g

谢谢!
头像
nsnl
帖子: 450
注册时间: 2006-11-18 18:52

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

#2

帖子 nsnl » 2009-05-11 11:13

代码: 全选

man dpkg
自己看option选项
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

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

#3

帖子 rocky22 » 2009-05-11 11:51

一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
luber
帖子: 19
注册时间: 2008-08-27 17:04

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

#4

帖子 luber » 2009-05-12 0:00

rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
谢谢!
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

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

#5

帖子 rocky22 » 2009-05-12 8:10

luber 写了:
rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
谢谢!
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
这里“ -selections ”不是个选项,“--get-selections”是一个完整的长选项。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#6

帖子 eexpress » 2009-05-12 8:44

其实,关键是, apt-get是一个整的命令名。
:em04
● 鸣学
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#7

帖子 冲浪板 » 2009-05-12 9:07

2楼的向3楼的学习学习
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

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

#8

帖子 rocky22 » 2009-05-12 11:09

虽然说通常长选项对应有个短选项,但也不是所有的都有对应。要看每个命令自己的定义。
像楼主说的这个“--get-selections”选项,就没有对应的短选项。同样的,一些短选项也没有对应的长选项。
头像
nsnl
帖子: 450
注册时间: 2006-11-18 18:52

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

#9

帖子 nsnl » 2009-05-12 11:17

冲浪板 写了:2楼的向3楼的学习学习
:em06 手册里面关于具体选项的说明应该很详细和全面吧...
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?
taylor
帖子: 41
注册时间: 2008-05-28 18:15

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

#10

帖子 taylor » 2009-05-12 11:30

luber 写了:
rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
谢谢!
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
中间的这个"-"不是表示选项了,是表示连接符。
luber
帖子: 19
注册时间: 2008-08-27 17:04

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

#11

帖子 luber » 2009-05-12 19:54

nsnl 写了:
冲浪板 写了:2楼的向3楼的学习学习
:em06 手册里面关于具体选项的说明应该很详细和全面吧...
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?
我问的是两个减号"-"的情况,不是问 dpkg 的选项。
头像
nsnl
帖子: 450
注册时间: 2006-11-18 18:52

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

#12

帖子 nsnl » 2009-05-12 20:16

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之后自然就明白了。
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

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

#13

帖子 jioyo源 » 2009-05-12 20:35

问题解决了看来,淡定,淡定……
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
hotredtea
帖子: 38
注册时间: 2009-04-18 10:02

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

#14

帖子 hotredtea » 2009-05-12 23:12

路过,学习ing~~~
回复