“ cd! $” หมายถึงอะไรในการทุบตีและการทดแทนอื่น ๆ เช่นนี้ฉันสามารถใช้อะไรได้บ้าง


4

ฉันเห็นคนทำ:

cp . yy/
cd !$

บรรทัดสุดท้ายที่แปลเป็น:

cd yy/

ดังนั้นฉันคิดว่า !$ หมายถึง "อาร์กิวเมนต์สุดท้ายจากบรรทัดก่อนหน้า"

ฉันถูกไหม?

มีการทดแทนประเภทนี้หรือไม่?

ฉันจะหาเอกสารของพวกเขาได้ที่ไหน


ขอบคุณ! ตอนนี้ฉันเห็นแล้วว่าคำถามนั้นค่อนข้างธรรมดาและคุณก็ตอบในความคิดเห็นและคุณสามคนโหวตให้ปิดแล้วสิ่งที่ควรทำคืออะไร? ฉันควรจะลบมันหรือไม่ทิ้งมันไว้ที่นี่?
Sebastián Grignoli

1
มันอาจจะถูกโยกย้ายไปยังผู้ใช้ระดับสูงดังนั้นฉันจะทิ้งไว้เพราะอาจเป็นประโยชน์ต่อผู้ใช้ bash'ers ในอนาคตบน SU ฉันยังตอบด้วย
chown

คำตอบ:


9

!$ เป็นคนสุดท้าย คำ ของคำสั่งสุดท้าย

มากกว่า:

!! - คำสั่งสุดท้าย
!foo - เรียกใช้คำสั่งล่าสุดที่เริ่มต้นด้วย foo (อดีต !ps, !mysqladmin )
!foo:p - พิมพ์คำสั่งว่า !foo จะเรียกใช้และเพิ่มลงในประวัติคำสั่งล่าสุด
!$ - 'คำ' สุดท้ายของคำสั่งสุดท้าย ( /path/to/file ในคำสั่ง ls -lAFh /path/to/file, -uroot ใน mysql -uroot )
!$:p - พิมพ์คำว่า !$ จะแทนที่
!* - ทั้งหมดยกเว้นคำแรกของคำสั่งสุดท้าย ( -lAFh /path/to/file ในคำสั่ง ls -lAFh /path/to/file, -uroot ใน mysql -uroot )
!*:p - พิมพ์คำที่! * จะแทนที่

^foo^bar - แทนที่ foo ในคำสั่งสุดท้ายด้วย barพิมพ์ผลลัพธ์แล้วเรียกใช้ ( mysqladmni -uroot, วิ่ง ^ni^inผลลัพธ์ mysqladmin -uroot )

{a,b,c} ส่งคำไปยังคำสั่งแทน a, bและ c ตามลำดับ ( cp file{,.bk} วิ่ง cp file file.bk )

Ctrl + a - ข้ามไปยังจุดเริ่มต้นของบรรทัด
Ctrl + b - ย้ายถ่านกลับ
Ctrl + c - ยุติคำสั่ง
Ctrl + d - ลบออกจากใต้เคอร์เซอร์
Ctrl + e - ข้ามไปยังจุดสิ้นสุดของบรรทัด
Ctrl + f - ก้าวไปข้างหน้าถ่าน
Ctrl + k - ลบไปที่ EOL
Ctrl + l - ล้างหน้าจอ
Ctrl + r - ค้นหาประวัติย้อนหลัง
Ctrl + R - ค้นหาประวัติย้อนหลังด้วยการเกิดขึ้นหลาย ๆ
Ctrl + t - เปลี่ยนถ่านปัจจุบันด้วยตัวก่อนหน้า
Ctrl + u - ลบย้อนกลับจากเคอร์เซอร์
Ctrl + w - ลบคำย้อนหลัง
Ctrl + xx - ย้ายระหว่าง EOL และตำแหน่งเคอร์เซอร์ปัจจุบัน
Ctrl + x @ - แสดงชื่อโฮสต์ที่เป็นไปได้สำเร็จ
Ctrl + z - หยุดชั่วคราว / หยุดคำสั่ง
Ctrl + x; Ctrl + e - แก้ไขบรรทัดลงในโปรแกรมแก้ไขรายการโปรดของคุณ

Alt + & lt; - ย้ายไปที่บรรทัดแรกในประวัติศาสตร์
Alt + & gt; - ย้ายไปที่บรรทัดสุดท้ายในประวัติศาสตร์
Alt + - แสดงรายการเสร็จสิ้นในปัจจุบัน
Alt + * - แทรกความสำเร็จที่เป็นไปได้ทั้งหมด
Alt + / - พยายามเติมชื่อไฟล์ให้สมบูรณ์
Alt + - แย้งอาร์กิวเมนต์สุดท้ายเป็นคำสั่งก่อนหน้า
Alt + b - เลื่อนไปข้างหลัง
Alt + c - ใช้ประโยชน์จากคำว่า
Alt + d - ลบคำ
Alt + f - ก้าวไปข้างหน้า
Alt + l - ทำคำตัวพิมพ์เล็ก
Alt + n - ค้นหาประวัติส่งต่อที่ไม่เพิ่มขึ้น
Alt + p - ค้นหาประวัติย้อนหลังแบบไม่เพิ่ม
Alt + r - เรียกใช้คำสั่ง
Alt + t - สลับคำปัจจุบันด้วยคำก่อนหน้า
Alt + u - ทำให้คำเป็นตัวพิมพ์ใหญ่
Alt + back-space - ลบย้อนกลับจากเคอร์เซอร์

จาก http://cheat.errtheblog.com/s/bash/ .

นอกจากนี้สิ่งที่ดีมากมายที่นี่: http://www.gnu.org/software/bash/manual/bashref.html
และที่นี่: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html .

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