Linux中有些命令是加上-h,有些需要加上--help才能显示该命令的帮助文档,我都是先 -h,如果提示invalid option,一般会提示用--help来显示帮助信息。
ln --help后会显示如下
Usage: ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
or: ln [OPTION]... TARGET (2nd form)
or: ln [OPTION]... TARGET... DIRECTORY (3rd form)
or: ln [OPTION]... -t DIRECTORY TARGET... (4th form)
In the 1st form, create a link to TARGET with the name LINK_NAME.
In the 2nd form, create a link to TARGET in the current directory.
In the 3rd and 4th forms, create links to each TARGET in DIRECTORY.
Create hard links by default, symbolic links with --symbolic.
When creating hard links, each TARGET must exist. Symbolic links
can hold arbitrary text; if later resolved, a relative link is
interpreted in relation to its parent directory.
这里可以看到ln有四种形式的用法。常见的是第一种,第二种是不带LINK_NAME的,第三、四种是link文件夹的。
题外:
关于--help这种一般是简化成-h,一般--help都会支持,但-h就不一定了。但--还有如下的解释:
在廖雪峰的官网上学习git时,在《撤销修改》这一节有个评论如下,是关于double dash "--"的解释,
部分原文引用如下:
解答 --
是什么意思,不妨先看它的前世今生。
--
的名称叫做double dash,是bash的内置命令,用来标记可选命令选项的结束。即在它后面的带 --
的字符串,不被当做是一个命令选项。
More precisely, a double dash (--) is used in bash built-in commands and many other commands to signify the end of command options, after which only positional parameters are accepted.