在Linux中,如果我們想用標誌運行任何命令,那麼我們習慣於在它們上面加' - '符號。 例如: tar -xzvf .... tar -czvf .. rm -rf ... 有誰能告訴我那是什麼意思?爲什麼我們在linux命令標誌中加上' - '符號?
1
A
回答
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
,並將處理參數arg1
,arg2
,arg3
和-arg4
與程序的參數(也是繼由選項1和選項引起的變化)(注意,「過程東西選擇」停止只要遇到不以-
開頭的條目,那麼-arg4
也被視爲一種說法,不是一個選項)
但在現實生活中,它並不總是很容易知道什麼是一個選項:如果你想刪除一個名爲-something
文件,並嘗試
rm -something
RM將抱怨無法識別某些選項(哪些取決於你的rm
implementatino!),也可以抱怨沒有參數(即沒有文件名刪除)
在這種情況下,你需要:
rm ./-something
,這樣的說法不-
啓動了(它現在./-
開始)
(你也可以,對於一些命令,使用--
從其餘部分分開的選項:一旦這些(只有那些)程序員遇到--
他們認爲其餘的參數而不是選項。所以你也可以這樣做:rm -- -something
...但它不便攜!)
注:
舊程序只使用1個字符選項(例如:
rm -v -i something
)和一些不那麼老程序允許您將它們「拼接」成一個(例如:rm -vi something
).. 。新programms的通常也支持「長選項」,通常使用的
--
代替-
從「幾個小的選擇串聯」區分「長名稱選項」:爲例:rm --help
相關問題
- 1. linux命令'符號
- 2. Linux命令,它們是什麼意思?
- 3. 爲什麼我們在加載字符指令中擴展?
- 4. 爲什麼sed命令包含符號
- 5. 爲什麼atos命令無法找到我的iOS崩潰日誌的符號?
- 6. 存在符號的命令是什麼
- 7. 爲什麼我們在HTML頁面上顯示編碼符號
- 8. 用命令改變標誌說什麼
- 9. 這個符號在我的Unix命令中意味着什麼?
- 10. 在Linux中什麼是ls標誌sftp
- 11. Linux上的0x4000000 sigaction標誌是什麼?
- 12. linux內置讀命令標誌
- 13. 爲什麼我的鼠標光標在Eclipse中變爲加號?
- 14. 爲什麼有些命令在Linux shell中被跳過?
- 15. 爲什麼Linux上的Node JS上有'js'命令?
- 16. 爲什麼我們需要git add命令中的文件名?
- 17. sed命令上的-itmp標誌是做什麼的?
- 18. 在我的符號表中將這些列命名爲什麼
- 19. 什麼命令來找到尼克卡在Linux系列號?
- 20. 爲什麼我們應該在HTML中使用字符實體作爲符號?
- 21. Linux中的sed b命令是什麼?
- 22. 符號鏈接Linux命令文件
- 23. 爲什麼我的Linux提示符只顯示「>」符號?
- 24. 在快照視圖的符號鏈接上的Clearcase Linux命令
- 25. 爲什麼我必須在函數中附上jQuery命令
- 26. 爲什麼在Linux機器上安裝Java時使用了alternatives命令
- 27. 做什麼:在命令行參數中分配標誌時做什麼?
- 28. 什麼是Linux命令爲Ubuntu添加tftp服務?
- 29. 什麼是shell_add_cmd,是爲linux添加命令?
- 30. 爲什麼在linux中使用service命令?