马僧虔 发表于 2020-4-16 10:34

请教下,有些Linux命令给出的示例参数里有个像乱码一样的,是用来干什么的?

https://p.sda1.dev/0/0e93304797e773f722475c70e36ff7e9/IMG_47033BBB4CDA85404147A9319FCBCC54.jpeg


比如图里这个,[-46AaCfGgKkMNnqsTtVvXxYy]

抹布味道好 发表于 2020-4-16 10:34

本帖最后由 抹布味道好 于 2020-4-16 10:35 编辑

就是可以跟这些参数

https://stackoverflow.com/questions/52476182/openssh-option-named-46aacfggkkmnnqsttvvxxyy

KnightHart 发表于 2020-4-16 10:38

本帖最后由 KnightHart 于 2020-4-16 10:40 编辑

楼上老哥给出连接解释的挺清楚的,这一串类似于参数的压缩简写

—— 来自 Xiaomi MIX 2S, Android 10上的 S1Next-鹅版 v2.2.2.1

braverbt 发表于 2020-4-16 10:47

补充一下,这些可以缩写的默认是后面不用加参数值的flag参数(当然如果叫开关也行吧),使用这些参数无需参数值.
所有需要参数值的参数都不会这样写.

braverbt 发表于 2020-4-16 10:50

再补充一下,通常这类参数允许一个中划线-后同时加多个参数而不用多个中划线-
例如可以这样用:
rsync -Cavuzb

马僧虔 发表于 2020-4-16 11:04

多谢各位,明白了

linux40 发表于 2020-4-16 11:31

man ssh
不英文苦手的话看一下吧。

GrassSand 发表于 2020-4-16 13:22

那参数前加不加 "-" 什么区别,比如 tar 加不加好像都一样

嘲哳的声音 发表于 2020-4-16 13:33

GrassSand 发表于 2020-4-16 13:22
那参数前加不加 "-" 什么区别,比如 tar 加不加好像都一样

不同风格而已,可以man tar看一下

EraserKing 发表于 2020-4-16 14:27

就是Unix风格的命令行参数开关啊

-开头的一般就是短参数,可以连在一起写在一个-后面
比如ls -a -l,一般就是写成ls -al

然后短参数一般会有对应的长参数写法(反之就不一定),一般是--开头
比如ls -a 就等同于 ls --all

至于tar?tar又有自己的风格 tar xzvf或者是tar -xzvf都可以
页: [1]
查看完整版本: 请教下,有些Linux命令给出的示例参数里有个像乱码一样的,是用来干什么的?