2014-03-26 75 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

相關問題