2013-05-29 4 views
0

У меня есть 2 переменные в Баш скрипт, который выглядит следующим образом:Bash форматирование строк/замена

key='fox' 

string='The quick brown jumps over the lazy dog' 

Я хотел бы создать новую переменную, где key вставляется между словами brown и jumps. Как я могу это сделать в bash? Я что-то вроде этого пытаюсь, но я не мог заставить его работать:

sentence='The quick brown ${key} jumps over the lazy dog' 

Переменные предложения должен быть:

string='The quick brown fox jumps over the lazy dog' 

ответ

5

Вы можете написать:

sentence="The quick brown ${key} jumps over the lazy dog" 

с использованием двойные кавычки вместо одиночных кавычек. (Расширение параметра и все другие замены отключены в пределах одиночных кавычек, см. §3.1.2.2 "Single Quotes" in The Bash Reference Manual.)

Смежные вопросы