Bash добавить символы до и после $ foo - PullRequest
0 голосов
/ 12 января 2020

Так что, если у меня есть

$foo = foo

, я бы хотел добавить : в начале и ! в конце. Я попробовал следующее:

bar=$( ":" $foo "!" )

Ответы [ 2 ]

2 голосов
/ 12 января 2020

Вы не можете использовать bar=$( ":" $foo "!" ), с помощью этой команды вы пытаетесь присвоить результат команды :foo! вашей переменной. Вы, вероятно, получите вывод типа :foo!: command not found, и ваша переменная $ bar не будет установлена.

Вы можете использовать:

foo=foo
bar=':'$foo'!'
echo $bar 
# Will return :foo!
0 голосов
/ 13 января 2020

встроенный printf может сделать это также, но я не уверен, что это портативное решение.

foo=foo
printf -v bar ":$foo!"
echo "$bar"

см.

help printf

или

man printf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...