เอาต์พุตของคำสั่งด้านบนเมื่อส่งผ่าน echo คือ:
# echo systemctl\ {restart,status}\ sshd\;
systemctl restart sshd; systemctl status sshd;
แม้ว่าฉันจะวางเอาต์พุตไปที่เทอร์มินัลก็ตาม แต่เมื่อฉันพยายามเรียกใช้คำสั่งโดยตรงฉันจะได้รับ:
# systemctl\ {restart,status}\ sshd\;
bash: systemctl restart sshd;: command not found...
ฉันมีสองคำถาม ..
- วิธีการทดแทนและการขยายตัวนี้เรียกว่าอะไรกันแน่? (เพื่อให้ฉันสามารถค้นคว้าและเรียนรู้เพิ่มเติมเกี่ยวกับมันและวิธีการใช้อย่างถูกต้อง)
- ฉันทำอะไรผิดที่นี่ ทำไมมันไม่ทำงาน