คำตอบ:
$_จะขยายไปยัง./access.log(อาร์กิวเมนต์สุดท้ายของคำสั่งดำเนินการที่ผ่านมา) ./data/log.sampleไม่ได้
./access.logดังนั้นคุณจะเห็นจริงจำนวนเส้นของ
การเปลี่ยนเส้นทาง ( >) ไม่ได้เป็นส่วนหนึ่งของheadคำสั่งเนื่องจากเชลล์ทำก่อนที่headคำสั่งจะเริ่มทำงาน ดังนั้นด้วยคุณจะได้รับ$_./access.log
จากman bash:
($ _, ขีดล่าง) เมื่อเริ่มต้นเชลล์ตั้งค่าชื่อพา ธ สัมบูรณ์ที่ใช้เพื่อเรียกใช้เชลล์หรือเชลล์สคริปต์ที่จะดำเนินการตามที่ส่งผ่านในสภาพแวดล้อมหรือรายการอาร์กิวเมนต์ ต่อจากนั้นขยายไปยังอาร์กิวเมนต์สุดท้ายไปยังคำสั่งก่อนหน้าหลังจากการขยาย นอกจากนี้ยังตั้งเป็นชื่อพา ธ แบบเต็มที่ใช้เพื่อเรียกใช้คำสั่งแต่ละคำสั่งที่ดำเนินการและวางไว้ในสภาพแวดล้อมที่ส่งออกไปยังคำสั่งนั้น เมื่อตรวจสอบเมลพารามิเตอร์นี้เก็บชื่อของไฟล์เมล