Unix эхо-строка с подчеркиванием рядом с переменной - PullRequest
0 голосов
/ 27 сентября 2018

Есть ли способ использовать echo для печати текста с подчеркиванием рядом с переменной?Например:

$ var_name='foo'
$ echo "$var_name\_bar"
foo\_bar
$ echo "$var_name""_bar"
foo_bar

Я бы хотел избежать нескольких строк в кавычках в одной команде echo.

1 Ответ

0 голосов
/ 27 сентября 2018

printf работает в этом случае (поскольку $var_name стоит отдельно):

$ var_name="foo"
$ printf "%s_bar\n" "$var_name"
foo_bar

Или используйте {braces} вокруг переменной, чтобы устранить неоднозначность, где имя переменной заканчивается в интерполированной строке:

$ echo "${var_name}_bar"
foo_bar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...