ตัวอักษรในคำสั่ง "fc" หมายถึงอะไร


19

ฉันเพิ่งเจอfcคำสั่งที่ให้คุณแก้ไขคำสั่งก่อนหน้าและออกในภายหลัง

มันมีFCEDITตัวแปรสภาพแวดล้อมของตัวเองสำหรับการตั้งค่าการแก้ไขและหน้าคนในคู่มือโปรแกรมเมอร์ POSIX ( 1p)

มันสร้างไฟล์ใน/tmpไดเรกทอรีและดำเนินการเนื้อหาหากไฟล์ถูกบันทึกไว้ ( :wqในvim)

นอกจากนั้นยังสามารถกำหนดหมายเลขและรายการfc -lคำสั่งที่เรียกใช้ก่อนหน้านี้ให้เลือก

ดังนั้นจึงเป็นคำสั่งที่ดีและมีประโยชน์ที่จะรู้

คำถามคือชื่อของมันหมายถึงอะไรจริงๆ; วิธีการเชื่อมโยงคำสั่งกับฟังก์ชั่นในใจ?

"ชั้นหนึ่ง"? หรืออาจเป็นเพียงแค่ "ฟังก์ชั่น" (สิ่งที่อยู่ในใจของฉันหลังจากเขียนประโยคก่อนหน้า)?

คู่มืออ้างถึงอย่างง่าย ๆ ว่า "ยูทิลิตี้ fc"

zsh  command  posix 

2
ขอบคุณที่สอบถามสิ่งนี้ ฉันสงสัยมานานแล้วว่ากลไกที่ใช้ในการกด ^ X, ^ E นั้นทำหน้าที่อย่างไร
DopeGhoti

1
ดูเพิ่มเติมส่งออกประวัติคำสั่งเป็นสคริปต์เชลล์
สตีเฟ่น Kitt

มีการขยายประวัติเจ๋ง ๆ มากมายที่คุณสามารถทำได้เช่นกัน ... !!คือคำสั่งก่อนหน้า!-2คือคำสั่งก่อนหน้านั้น!-3ไปยัง!-Nเป็นต้นจากนั้น!:1จะให้อาร์กิวเมนต์แรกจากคำสั่งก่อนหน้านี้!:2อาร์กิวเมนต์ที่สองอาร์กิวเมนต์!*ทั้งหมด^command1^command2ดำเนินการ command1 สุดท้ายแทนที่อินสแตนซ์ของ command1 ด้วย command2 ฯลฯ
Charles Addis

นอกจากนี้ยังมีคำสั่ง pary ที่สามที่คล้ายกันพร้อมการปรับปรุงการทำนาย

คำตอบ:


20

แม้ว่าzshbuiltins(1)หน้าคนไม่ได้ระบุว่ามันfcคำสั่งจะสวยมากเช่นเดียวกับของbashคู่ เพียง (F) ix (C) ommand


ขอบคุณ. มันสมเหตุสมผลและฟังดูสมบูรณ์แบบ ผมเปลี่ยนbashออกhelp fc( helpเป็นโปรแกรมสำหรับการสร้างเปลือกอิน) whatis fcแต่การส่งออกไม่ทราบว่ามากเกินไปและไม่

2
คุณอาจจะลองหรือman bash man builtinsหรือมุมมองlinux.die.net/man/1/bash
Deathgrip

6
fcเป็นคำสั่ง POSIX ซึ่งมีต้นกำเนิดใน ksh AFAIK (มีอยู่ใน ksh86 แล้วเรียกว่าคำสั่งแก้ไขแล้ว) zsh มีมาตั้งแต่เปิดตัวครั้งแรกในปี 1990 ฉันไม่รู้เรื่อง bash ทุบตี 1.05 ไม่ได้มีมัน
Stéphane Chazelas

ที่ดี! ฉันต้องยืนยันว่า: P
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.