Как объединить строки в сценарий bash?

Как я могу объединить строки и переменные в shell-скрипт?

stringOne = "foo"

stringTwo = "anythingButBar"

stringThree ="? и ?"

Я хочу вывести "foo and anythingButBar"

28
задан Moshe
28.03.2023 0:17 Количество просмотров материала 2657
Распечатать страницу

2 ответа

ничего особенного, вам просто нужно добавить их в декларации.

например:

[Zypher@host01 monitor]$ stringOne="foo"
[Zypher@host01 monitor]$ stringTwo="anythingButBar"
[Zypher@host01 monitor]$ stringThree=$stringOne$stringTwo
[Zypher@host01 monitor]$ echo $stringThree 
fooanythingButBar

Если вы хотите буквальное Слово " и " между ними:

[Zypher@host01 monitor]$ stringOne="foo"
[Zypher@host01 monitor]$ stringTwo="anythingButBar"
[Zypher@host01 monitor]$ stringThree="$stringOne and $stringTwo"
[Zypher@host01 monitor]$ echo $stringThree 
foo and anythingButBar
29
отвечен Zypher 2023-03-29 08:05

Если бы вместо этого у вас было:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"

вы могли бы сделать:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
5
отвечен Mikel 2023-03-29 10:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх