Bash เติมข้อความอัตโนมัติในเซสชัน ssh


9

ดูเหมือนว่าทุบตีไม่ต้องการคำสั่งเติมข้อความอัตโนมัติ (ตอนนี้สิ่งที่ฉันน่ารำคาญคือการเติมข้อความอัตโนมัติไม่ได้รับ apt-get) เมื่อฉันลงชื่อเข้าใช้ในเครื่องจาก SSH มีการตั้งค่าบางอย่างที่จะอนุญาตให้ทุบตีการเติมข้อความอัตโนมัติภายในเซสชัน ssh หรือไม่?

คำตอบ:


7

ในระยะสั้น: source /etc/bash_completionควรทำเคล็ดลับ (เรียกใช้ในเปลือกภายในเซสชั่น SSH)

เรื่องยาว: เพื่อให้การทุบตีเสร็จสิ้นในการทำงานคุณต้องบอกbashวิธีการทำให้อาร์กิวเมนต์ของแต่ละคำสั่งสมบูรณ์ นี้ต้องใช้ลำดับที่ยาวนานของการสวดของbashในตัวคำสั่งcomplete; ดังนั้นพวกเขามักจะรวบรวมในสคริปต์แยกต่างหาก (หรือหลายคนใน/etc/bash.complete.d/*) ที่โหลดพวกเขาทั้งหมด

เป็นเชลล์สคริปต์ปกติคุณสามารถโหลดbash_completionในเปลือกใด ๆสคริปต์เริ่มต้น ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

อ่านเพิ่มเติม:

  • ส่วนโปรแกรมเสร็จในหน้าคนbash(1)
  • ข้อความช่วยเหลือสำหรับcompleteคำสั่ง (run: help completein bash)

เยี่ยมมาก คุณช่วยอธิบายได้ไหมว่าทำไมต้องทำเช่นนี้? สิ่งที่เกี่ยวกับเซสชั่น SSH ไม่ทุบตีเหมือนการเติมอัตโนมัติ มีวิธีที่จะทำให้สิ่งนี้ทำได้สำหรับทุก ๆ เซสชัน ssh หรือไม่? อย่างน้อยสำหรับผู้ใช้เฉพาะ (ฉัน)
Falmarri

@Falmarri อัพเดตคำตอบพร้อมข้อมูลเพิ่มเติม; นี้จะตอบคำถามเพิ่มเติมของคุณ?
Riccardo Murri

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