[Info-vax] Local Versus Global Command Options

Arne Vajhøj arne at vajhoej.dk
Tue Feb 18 21:56:51 EST 2025


On 2/18/2025 8:58 PM, Lawrence D'Oliveiro wrote:
> On Mon, 17 Feb 2025 19:23:07 -0700, Mark Berryman wrote:
>> On 2/17/25 2:49 PM, Lawrence D'Oliveiro wrote:
>>> Can you show us a simple C program that just prints out its command
>>> arguments, and how it responds to some sample command lines?
>>
>> Easily.
> 
> Try some more subtle examples. On a proper POSIX-type system:
> 
>      QUOTE='"'
>      ./test "Hello World" ${QUOTE}Hello World${QUOTE}
>      Hello World
>      "Hello
>      World"
> 
> Try to get the equivalent in DCL:
> 
>      quote = """"
>      «rigmarole equivalent to ./test» "Hello World" 'quote'Hello World'quote'
> 
> What’s it going to print?

This is  more of a shell question than an OS question.

bash and DCL are different.

$ bash
bash-4.4$ QUOTE='"'
bash-4.4$ ./test "Hello World" ${QUOTE}Hello World${QUOTE}
Hello World
"Hello
World"
bash-4.4$ exit
exit

$ quote = """"""
$ mcr sys$disk:[]test "Hello World" "''quote'"Hello World"''quote'"
Hello World
"Hello
World"

Arne



More information about the Info-vax mailing list