Как объединить строковые переменные в Bash

В PHP строки объединяются следующим образом:

$foo = "Hello";
$foo .= " World";

Вот, $foo становится "Hello World".

Как это достигается в Bash?

32 ответа

Мне нравится делать быструю функцию.

#! /bin/sh -f
function combo() {
    echo $@
}

echo $(combo 'foo''bar')

Еще один способ снять кожу с кошки. На этот раз с функциями:D

Вы можете попробовать следующий способ. Когда происходит замена, двойные кавычки сохранят пробелы.

var1="Ram "    
var2="Lakshmana" 
echo $var1$var2
or 
echo var1+=$var2 "bash support += operation.

bcsmc2rtese001 [/tmp]$ var1="Ram "  
bcsmc2rtese001 [/tmp]$ var2="Lakshmana"  
bcsmc2rtese001 [/tmp]$ echo $var1$var2  
Ram Lakshmana  

bcsmc2rtese001 [/tmp]$ var1+=$var2  
bcsmc2rtese001 [/tmp]$ echo $var1  
Ram Lakshmana
Другие вопросы по тегам