在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命令?