Bash'da yeni bir satır sembolü içeren bir değişken yazdırmakla biraz kafam karıştı. Bu çalışıyorYeni hat ile bash printf
var="Age:\n20\ncolor:\nred"
echo -e $var
Age:
20
color:
red
ama birçok insan seçenekleriyle o yankı not portable ve it is better to use printf olduğunu söylüyorlar.
Hiç prinf kullanmıyorum. Yankı komutunu vermek için elkitaplarına göre:
Ancak bu, iç değişkeni ayrıştırmaz. kılavuzları genellikle bu örneği vardır:
printf "Surname: %s\nName: %s\n" "$SURNAME" "$LASTNAME"
Ama benim böyle değil ve bakış benim açımdan rahat değil kullanmak.
printf "$ var \ n"
taşınabilir mi: Ben sadece bu kullanabileceği yazarak öğrendim? Daha sonra bir mail komutuna $ var geçecek olursam, yeni satır sonları kaydeder mi?
printf "$var\n" | mail -s subj [email protected]
printf' 'ile sorun bu dahili bir kabuk (deneme ve ksh93), fakat diğerleri harici bir yöntem üzerinde bir kabuk olmasıdır (sh, ksh88, CSH) . Eski kabuklarda 'printf' kullanıldığında, programı kaç kez kullandığınıza bağlı olarak yavaşlayabilirsiniz. – cdarke