| copyright |
|
||
|---|---|---|---|
| lastupdated | 2024-10-15 | ||
| keywords | cli, quotes, quotation, quotation marks, strings, double quotation mark, single quotation mark, double quote, single quote, json, string | ||
| subcollection | cli |
{{site.data.keyword.attribute-definition-list}}
{: #quote-strings}
Depending on the operating system that you're running {{site.data.keyword.cloud}} Command Line Interface on, you use either single or double quotation marks in the command. Linux™, macOS, the Windows™ command prompt (cmd.exe), and Windows™ PowerShell have different quotation-escaping requirements when you run commands. This difference impacts how you pass strings on the {{site.data.keyword.cloud}} command line, including JSON content.
{: shortdesc}
For Linux, macOS, or PowerShell, use single quotation marks ('). For the Windows command prompt, use double quotation marks ("). A JSON string requires double quotation marks around each name and value in the JSON structure. For more information, see the following examples.
{: #quote-windows}
For a Windows command prompt, use double quotation marks to surround the JSON data structure. Also, you must escape each double quotation mark that is inside the JSON structure by using a backslash before each double quotation mark.
ibmcloud resource service-instance-create my-service-instance db-service lite us-south -p "{\"units\":1}"{: codeblock}
{: #quote-linux}
For Linux or macOS, use single quotation marks to surround the JSON data structure.
ibmcloud resource service-instance-create my-service-instance db-service lite us-south -p '{"units":1}'{: codeblock}
{: #quote-powershell}
For PowerShell, use single quotation marks to surround the JSON data structure. Also, you must escape each double quotation mark that is inside the JSON structure by using a backslash before each double quotation mark.
ibmcloud resource service-instance-create my-service-instance db-service lite us-south -p '{\"units\":1}'{: codeblock}