2014-03-26 40 views

回答

0

指示程序的参数。例如

tar -x -z -v -f /dir/file 

,其中/ dir/file是-f开关的值,所以没有“ - ”。

某些程序允许选项组合就像

tar -xzvf /dir/file 

一些程序(如焦油),让你忽略它想:

tar xzvf /dir/file 
1

实际上焦油是这么老了......你也可以不使用-(这是罕见的命令之一,只处理它们的放置选项,并不总是需要前面的-

但是这是一个很好的约定,用于轻松找出什么是选项(改变命令的行为)以及什么是“参数”(由命令处理)

通常程序会与推出:

program -option -option2 arg1 arg2 arg3 -arg4 

,并将处理参数arg1arg2arg3-arg4与程序的参数(也是继由选项1和选项引起的变化)(注意,“过程东西选择”停止只要遇到不以-开头的条目,那么-arg4也被视为一种说法,不是一个选项)

但在现实生活中,它并不总是很容易知道什么是一个选项:如果你想删除一个名为-something文件,并尝试

rm -something 

RM将抱怨无法识别某些选项(哪些取决于你的rm implementatino!),也可以抱怨没有参数(即没有文件名删除)

在这种情况下,你需要:

rm ./-something 

,这样的说法不-启动了(它现在./-开始)

(你也可以,对于一些命令,使用--从其余部分分开的选项:一旦这些(只有那些)程序员遇到--他们认为其余的参数而不是选项。所以你也可以这样做:rm -- -something ...但它不便携!)

注:

  • 旧程序只使用1个字符选项(例如:rm -v -i something)和一些不那么老程序允许您将它们“拼接”成一个(例如:rm -vi something).. 。

  • 新programms的通常也支持“长选项”,通常使用的--代替-从“几个小的选择串联”区分“长名称选项”:为例:rm --help

相关问题