Как создать строку через запятую в оболочке Bourne? - PullRequest
0 голосов
/ 15 июля 2010

Я не уверен, как это сделать, но я решил спросить здесь ... Я пытаюсь создать строку конкретных переменных среды, такую:

$ A = "foo" $ B = "бар" $ C = "Баз"

даст "foo, bar, baz"

К сожалению, не похоже, что оболочка Bourne поддерживает массивы, что сделало бы их легко разрешимыми. Другой способ, с помощью которого я пытаюсь решить эту проблему, заключается в том, чтобы непосредственно вставлять собственную переменную с именем $ COMMA после каждой переменной среды, однако я получаю синтаксические ошибки, поэтому я не уверен, как это сделать правильно. Буду признателен за любые советы, спасибо!

1 Ответ

1 голос
/ 21 сентября 2010

Ваши переменные не должны начинаться с $, если вы не хотите их значение (это не perl или php ...)

 A=foo
 B=bar
 C=baz

 echo $A,$B,$C

или даже:

 A=foo B=bar C=baz echo $A,$B,$C

выдаст вам список переменных, которые вы указали через запятую.

...