linux命令参数--
linux命令参数--详细介绍
在 Linux 命令中,-- 是一个重要的符号,主要用于标识 长选项(Long Options) 或分隔命令选项与参数。以下是关于 -- 的详细说明:
一、
-- 用于标识长选项(Long Options)
Linux 命令的选项通常有两种形式:
- 短选项(Short Options):用单个短横线
-开头,通常由单个字母表示(如-l、-h)。 - 长选项(Long Options):用双短横线
--开头,通常由英文单词表示(如--list、--help)。
示例:
- 查看文件列表时,短选项
-l和长选项--list效果相同:bash - 查看帮助信息时,
-h和--help等价:bash
长选项的优势:
- 更易读:单词形式比字母更直观(如
--recursive比-r更易懂)。 - 部分命令的长选项有特殊功能(如
--version显示版本信息)。
二、
-- 用于分隔选项与参数(避免歧义)
当参数值本身以 - 开头时(如文件名 -file),命令可能会将其误认为是选项,导致错误。此时需用 -- 明确告知系统:-- 之后的内容均为参数,而非选项。
示例:
- 删除一个名为
-old的文件(若直接写rm -old,系统会认为-old是选项):bash-- - 复制文件时,目标文件名以
-开头:bashsource.txt --
三、常见使用场景总结
| 场景 | 示例 | 说明 |
|---|---|---|
| 使用长选项 | tar --extract --file=archive.tar |
用 -- 开头的英文单词选项 |
| 区分选项与负参数 | mv -- old-file -new-file |
-new-file 是参数,非选项 |
| 脚本中处理参数 | for arg in "$@"; do if [ "$arg" = "--" ]; then break; fi; done |
解析参数时识别 -- 分隔符 |
四、补充:短选项的组合使用
短选项可以组合在一起使用,只需一个 - 开头。例如:
-al等价于-a -l(同时启用-a和-l选项):bash- 带参数的短选项也可组合(参数紧跟选项后):bash
archive.tar.gz /dir
总结
--的核心作用:标识长选项、分隔选项与参数(尤其是以-开头的参数)。- 记忆技巧:需要用单词表示选项时用
--,参数有歧义时用--分隔。
掌握 -- 的用法能帮助你更灵活地使用 Linux 命令,避免因参数解析错误导致的问题。