Я прочитал Trying to embed newline in a variable in bash, и я думаю, что я понимаю, о новых строках как МФС, и как Баш изменения в новых строках пробелов в разы, но я не понимаю эту ситуации:Bash с переменным встроенным новой строкой в конце переменной
[prompt]$ blah="$(printf "hi\n\n\n\n")"
[prompt]$ echo "$blah"
hi
[prompt]$ blah="$(printf "hi\n\n\n\nx")"
[prompt]$ echo "$blah"
hi
x
Почему первое эхо не выплюнул кучу новых строк? Благодарю.
Вы можете избежать подстановки команд в целом с помощью 'printf -v blah 'hi \ n \ n \ n \ n" или 'blah = $' hi \ n \ n \ n \ n''. – chepner
Для тех, кто находится дома, вы можете прочитать о синтаксисе '$ 'string'', выполнив' man bash' и выполнив поиск 'доллара'. Вернитесь назад о странице, чтобы прочитать все об этом. –