คำถามของฉันคล้ายกับคำถามของ โพสต์เก่านี้ .
ฉันต้องการทำสิ่งที่คล้ายกัน: วางในนามแฝงอาร์กิวเมนต์สุดท้ายที่พิมพ์บนบรรทัดคำสั่งปัจจุบัน นี้จะเทียบเท่ากับ csh \!*
ซึ่งสามารถใช้ในนามแฝง
อ้างอิงจากการอ้างอิงโพสต์ดูเหมือนว่าปัญหาคือการขยายประวัติของทุบตีซึ่งเป็นเหตุผลที่ใช้ fc แทน ความคิดจะให้การแทนที่ทำงานกลางสตริงของคำสั่งเช่น alias cat='cat -n !!:* && echo ""'
(เป็นตัวอย่างแบบย่อซึ่งไม่ทำงานเนื่องจากปัญหาการขยาย)
อย่างไรก็ตามสิ่งนี้แตกต่างจากโพสต์อ้างอิงในแง่ที่ว่าฉันต้องการคว้าเฉพาะอาร์กิวเมนต์ที่อยู่เหนือคำสั่งแรก (เช่นในโพสต์พวกเขาคว้าทั้งบรรทัดแทนที่จะเป็นทั้งบรรทัดยกเว้นอาร์กิวเมนต์ zero-th คำสั่ง ตัวเอง)
วิธีที่ดีที่สุดในการทำเช่นนี้ในนามแฝงทุบตีคืออะไร? (หมายเหตุ: การค้นหาเพื่อเก็บสิ่งนี้เป็นนามแฝงไม่ใช่การค้นหาสคริปต์หรือฟังก์ชัน)