ฉันมีสคริปต์ทุบตีซึ่งมีจำนวนมากechoงบและฉัน aliased echoการecho -eทั้งใน.bash_profileและ.bashrcเพื่อให้สายใหม่จะมีการพิมพ์อย่างถูกต้องสำหรับคำสั่งเช่นecho 'Hello\nWorld'การส่งออกที่ควรจะเป็น
Hello
World
แต่ผลลัพธ์ที่ฉันได้รับคือ
Hello\nWorld
ฉันลองใช้shopt -s expand_aliasesในสคริปต์มันก็ไม่ได้ช่วยอะไร
ฉันใช้สคริปต์ของฉันเป็นbash /scripts/scriptnm.sh; ถ้าฉันเรียกใช้ในขณะที่. /scripts/scriptnm.shฉันได้รับผลลัพธ์ที่ต้องการ ...
echoอย่างที่คุณต้องการคือการปฏิบัติที่ไม่ดี IMHO