为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 19
- 注册时间: 2008-08-27 17:04
为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
如题,为什么get前有两个 "-" 呢?
我试过get前只用一个 “-",提示: dpkg: unknown option -g
谢谢!
我试过get前只用一个 “-",提示: dpkg: unknown option -g
谢谢!
- nsnl
- 帖子: 450
- 注册时间: 2006-11-18 18:52
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
代码: 全选
man dpkg
-
- 帖子: 684
- 注册时间: 2008-02-17 22:29
- 来自: 江苏
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
-
- 帖子: 19
- 注册时间: 2008-08-27 17:04
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
谢谢!rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
-
- 帖子: 684
- 注册时间: 2008-02-17 22:29
- 来自: 江苏
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
这里“ -selections ”不是个选项,“--get-selections”是一个完整的长选项。luber 写了:谢谢!rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- 冲浪板
- 论坛版主
- 帖子: 7513
- 注册时间: 2007-05-06 8:19
-
- 帖子: 684
- 注册时间: 2008-02-17 22:29
- 来自: 江苏
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
虽然说通常长选项对应有个短选项,但也不是所有的都有对应。要看每个命令自己的定义。
像楼主说的这个“--get-selections”选项,就没有对应的短选项。同样的,一些短选项也没有对应的长选项。
像楼主说的这个“--get-selections”选项,就没有对应的短选项。同样的,一些短选项也没有对应的长选项。
- nsnl
- 帖子: 450
- 注册时间: 2006-11-18 18:52
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
手册里面关于具体选项的说明应该很详细和全面吧...冲浪板 写了:2楼的向3楼的学习学习
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?
-
- 帖子: 41
- 注册时间: 2008-05-28 18:15
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
中间的这个"-"不是表示选项了,是表示连接符。luber 写了:谢谢!rocky22 写了:一个“-”表示短选项,比如 -a。一般为一个字母代表一个选项,多个选项可以直接连写。
两个“-”表示长选项,选项通常以单词或词组表示。
而且,一般的长选项对应有个短选项,比如 “-h”跟“--help”是同样的意思。
在这里 “ -selections ”, 可以说是属于 “一般的长选项对应有个短选项”吗?
-
- 帖子: 19
- 注册时间: 2008-08-27 17:04
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
我问的是两个减号"-"的情况,不是问 dpkg 的选项。nsnl 写了:手册里面关于具体选项的说明应该很详细和全面吧...冲浪板 写了:2楼的向3楼的学习学习
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?
- nsnl
- 帖子: 450
- 注册时间: 2006-11-18 18:52
Re: 为什么 dpkg --get-selections|grep linux 命令中,get 前面有两个"-"?
你的疑问在于没有把--get-selections看作是一个整体luber 写了:我问的是两个减号"-"的情况,不是问 dpkg 的选项。nsnl 写了:手册里面关于具体选项的说明应该很详细和全面吧...冲浪板 写了:2楼的向3楼的学习学习
存在的选项应该都能被查阅到吧?没有的不就是无法使用的选项么?
代码: 全选
man dpkg
可以看到--get-selections和--set-selections都作为整体的一项加以说明。-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.
而并不是-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 前面有两个"-"?
问题解决了看来,淡定,淡定……
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
-
- 帖子: 38
- 注册时间: 2009-04-18 10:02