Şimdi yeni bir yol buldum, bu en azından echo
bir ünlem işaretiyle noktalamak istediğiniz dizeleri (cümleleri) kullanmakla işe yarayacak . Bash histexpand'in etrafında az ya da çok bir son çalıştırma yapar ve kodlaması yalnızca biraz daha uzun sürer.
Ünlem işareti için bir onaltılık, listelenen olarak
http://www.ascii-code.com/ , 21, yani koyarsanız \x21
sizin dizesinin sonunda, echo -e $foo
yapmak $foo
, kendi genişletilmiş yankı [yani foo=$(echo -e "$foo")
], ne sonunda echo $foo
tekrar bir dize olduğunda olsun !
. Ve hiçbiri değişmeyen histexpand.
Bash 4+ ile kesinlikle çalışır. Önceki sürümler, ymmv.
bzr commit -m "It works"!
işe yarıyor.