[Topic DIscussion] 关于命令行的问题,空格与“-”是怎样的?
Tofloor
poster avatar
pho
deepin
2022-07-26 07:38
Author

使用deepin许久了,只会一些简单的命令。我属于理解记忆各种命令的。

但是看到有些命令之间要空格,有些是-或者--,这些符号不知道前后要不要空格的,希望找找讲解这些命令的资料看看。各位网友有推荐的吗?需要适用于deepin的

Reply Favorite View the author
All Replies
寂静的羽夏
deepin
2022-07-26 07:45
#1

按照我的理解,带有 ---表示开关,表示我要用某个功能,不同的命令这些开关的功能是不一样的。但基本上所有命令都支持 --help 这个开关,如果命令跟到后面就是显示帮助,里面会有命令参数和开关的解释。通常来看带 ---跟的字母比较短,比如有的支持 -h,等同 --help 。每一个参数或者命令开关之间都要带有空格,但不排除有的命令类似这样的:test -m="hello world",这个就需要使用 test --help(一般都支持)看看命令是咋用的了。

Reply View the author
Ziggy
deepin
2022-07-26 07:49
#2

参数基本都是要留空的,除非是有规范分隔符号

Reply View the author
callcz
deepin
2022-07-26 09:47
#3

-是--的简写,例如一般来说-h等同于--help,一般软件都会在--help中写明参数的用法,具体软件各不相同。简写是为了方便,全写我理解是为说明功能,例如-r可能代表reset resize read等等,那么如果全写是--read一看就大概知道是代表和读取有相关的功能了。

还有其实-参数之间大多数是用空格分隔,但-参数内容除有用空格还有用:有用=的,具体还是要看--help内容,不明白再上网找用例吧。

Reply View the author
吉吉如律令
deepin
2022-07-26 14:38
#4
It has been deleted!
吉吉如律令
deepin
2022-07-26 18:08
#5

资料书我是读的这本《Linux命令行与shell脚本编程大全》,讲的算比较详细的,命令之间的空格只是起到分隔作用,-和--表示命令的选项,如果是单个字母缩写,那么用-,如果不是字母缩写则用--,比如docker命令,docker -hdocker --help是同样的含义,都是列出docker命令的选项以及各个选项的含义

Reply View the author
pho
deepin
2022-07-26 21:12
#6

感谢各楼层的同志,看完几位的回复,越来越明白了。谢谢

Reply View the author
enforcee
deepin
2022-07-26 21:58
#7

一条命令行,每个用空格隔开的地方都叫参数(arguments),最开始的参数(第0个)是可执行文件的名称,运行程序时,shell把命令行从空格处分割成各个参数然后传递给程序。

至于各个参数的格式要求都是由这个程序的设计决定的,不同的程序接受的参数格式也有差别。gnu系列的命令程序通常接受的参数如-a、-b、-h这类的称为短选项(short options),--all,--help这类的称为长选项(long options),长选项是两个横线(减号)。短选项是用来做为长选项的简便写法,通常的短选项都有相应的长选项可以互相替换。另外短选项通常可以缩写,假如一个命令是foo -a -b -c,通常可以简写成foo -abc

另外有些选项还需要额外的参数,比如说ls -w 100,-w这个选项就需要再接受一个数字的参数,这样就使用了两个参数。对应的长选项写法是ls --width 100或者ls --width=100

至于具体命令是要怎么使用,最好先用-h、--help这些参数查看一下说明,或者用man这个命令查找手册(manual)。比如说nmcli这个命令,不会用的话可以试试nmcli -h或者nmcli --help,阅读手册用man nmcli(怎么翻页、搜索,楼主自己研究研究)

Reply View the author
xuqi
deepin testing team
2022-08-19 05:57
#8

👍

Reply View the author