W Bash (lub innych powłokach) w jaki sposób mogę wydrukować zmienną środowiskową, która ma wartość wielowierszową?Wydrukuj zmienną z wartością wielowierszową w powłoce?
text='line1
line2'
wiem prosty zwykle echo $text
nie będzie działać po wyjęciu z pudełka. Czy jakieś ulepszenia IFS pomogą?
Moje bieżące obejście to coś takiego jak ruby -e 'print ENV["text"]'
. Czy można to zrobić w czystej powłoce? Zastanawiam się, czy polecenie env
przyjąłby nierozwiązaną nazwę var, ale nie wydaje się.
Dlaczego pochylać się do tyłu z odsunięciami? Po prostu wykonaj 'text = 'line1 line2'' (więc przypisanie obejmuje dwie literalne linie tekstu) lub' text = $' line1 \ nline2'', jeśli jesteś zadowolony z ograniczonej możliwości przenoszenia. –
z bash, sposobem na przeniesienie tego tekstu do zmiennej jest 'text = $ 'line1 \ nline2''pl –
@WilliamPursell Wiedziałem, że to było prostsze niż to, że spróbowałem najpierw heredoc, ale to nie działało ... ale oczywiście zwykły ciąg wielowierszowy jest prostszy ... jest po prostu bardzo późno, aby odświeżyć wspomnienia basha. dzięki. – inger