Bash (veya diğer kabuklar) içinde çok satırlı bir değere sahip bir ortam değişkenini nasıl yazdırabilirim? Kabukta çok satırlı değere sahip bir değişken yazdırın mı?
text='line1
line2'
ben basit olağan
echo $text
kutunun dışında çalışmaz biliyorum. Bazı $ IFS tweak yardım ister misiniz?
Geçerli geçici çözümüm, ruby -e 'print ENV["text"]'
gibi bir şeydir. Bu, saf kabukta yapılabilir mi? env
komutunun çözümlenmemiş bir var adı alıp almayacağı merak ediyordum ama görünmüyor.
Neden backticks ile geriye doğru bükün? Kısıtlı taşınabilirlikten memnunsanız, text = 'line1 line2'' (ödev iki metin satırını kapsar) veya 'text = $' line1 \ nline2 'komutunu kullanın. Bash ile –
, bu değişkeni bir metne dönüştürmenin yolu 'text = $' line1 \ nline2'' –
@WilliamPursell Daha önce heredisini denediğimden daha kolay olduğunu biliyordum ama bu işe yaramadı .. ama tabiki Düz çok satırlı dize daha basittir ... Bash anılarımı yenilemek için sadece çok geç. Teşekkürler. – inger