Command Option 命令选项

改变 命令 行为的输入。 通常以 --- 开头。也叫 flagswitch

两种风格

风格说明
短选项-l, -a, -v单字符,可以组合 -la = -l -a
长选项--long, --verbose完整词,更清晰,通常带 =value
ls -la                 # 短选项组合
ls --all --long        # 长选项形式
ssh --port=2222 host   # 长选项带值

跟 argument 的区别

  • option —— 怎么做(-r 递归)
  • argument —— 对谁做(/home/user)
rm  -rf       /tmp/junk
  └─ options  └─ argument

注意

  • 不同命令的同一字母 option 含义可能不同 —— -rrm 是递归,在 grep 是递归搜索,在 tar 是 append
  • man <command> 是最权威的查法
  • -- 一般表示选项结束,后面都是 arguments(防止文件名以 - 开头被误解析)