开发者社区> 问答> 正文

命令行工具 CLI:命令行结构和参数:参数值输入要求



阿里云命令行工具在调用时,可能需要传递相应的值给命令行工具。请您在使用阿里云命令行工具时,参考如下注意事项处理您的输入值,避免出现错误。


  1. 大部分情况下,您会传递一个 string 类型或者一个数字类型的值到阿里云命令行工具,此时只需要简单的写上需要的值即可。
    例如: $ aliyuncli ecs DescribeInstanceAttribute --InstanceId myInstanceId

若您输入的值中有空格,请使用单引号(’)括住您的值。在 Windows PowerShell、Mac OS 以及 Linux/UNIX 环境下,都可采用这种方式。
例如:
  1. $ aliyuncli ecs DescribeInstanceAttribute --InstanceId 'my instance id'

若采用 Windows Command Processer,请使用双引号(”)括住您的值。
例如:
  1. > aliyuncli ecs DescribeInstanceAttribute --InstanceId "my instance id"

使用 JSON 格式作为参数。JSON 格式在阿里云命令行工具中是允许使用的,特别是当您要同时查询多个实例信息或者多个磁盘信息时,可以按照 JsonArray 的格式传入多个 id 值。使用 JSON 格式时,您需要严格按照 JSON 格式编写数据。
查询多个实例信息可以这样传值 [“my-intances-id1”, “my-instances-id2”]。但在 Python环境下,双引号(”)会被系统默认过滤掉,因此您需要对 JSON格式中的双引号(”)进行特殊的处理。请根据您的系统环境,依照如下方法处理双引号(”)。

  1. 在 Linux/UNIX 和 Mac OS 环境下,请用单引号(’)括住整个 JSON 的值。
    例如:$ aliyuncli ecs DescribeInstances --InstanceIds '["my-intances-id1", "my-instances-id2"]'

在 Windows Command Processer 环境下,双引号(”)需要用反斜杠(\)方式转义,同时再用双引号(”)将整个 JSON 值括住。
例如:
  1. > aliyuncli ecs DescribeInstances --InstanceIds "[\"my-intances-id1\", \"my-instances-id2\"]"

在 Windows PowerShell 环境下,双引号(”)需要用反斜杠(\)方式转义,同时再用单引号(’)将整个 JSON 值括住。
例如:
  1. > aliyuncli ecs DescribeInstances --InstanceIds '[\"my-intances-id1\", \"my-instances-id2\"]'

展开
收起
行者武松 2017-10-20 15:32:41 2200 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载