Score:1

Ubuntu 20.04: คำสั่ง su bash-autocomplete หยุดทำงาน

ธง jm

ฉันใช้ Ubuntu 20.04 เดอะ สุ การเติมข้อความอัตโนมัติหยุดทำงาน ตัวอย่างเช่น เมื่อฉันพิมพ์:

สุ แท็บแท็บ

จะแสดงรายการไฟล์และไดเร็กทอรีของไดเร็กทอรีปัจจุบัน ซึ่งควรแสดงรายการผู้ใช้ที่มีอยู่

Bash เติมข้อความอัตโนมัติสำหรับคำสั่งอื่น ๆ ทำงานได้ดีเช่น:

ฉลาดรับ แท็บแท็บ

มันแสดงรายการที่มีอยู่ ฉลาดรับ ตัวเลือก.

ม็อดผู้ใช้ แท็บแท็บ

จะแสดงรายการบัญชีผู้ใช้ที่มีอยู่

สุ ทำงานได้ดีก่อนหน้านี้และตอนนี้ไม่ได้ ฉันไม่รู้ว่าเมื่อไหร่ที่มันหยุดทำงาน

ฉันได้ตรวจสอบคำถามอื่นๆ แล้ว แต่ส่วนใหญ่เกี่ยวข้องกับ ทุบตีเสร็จสิ้น, ไม่เฉพาะเจาะจง สุ. ดังนั้นก่อนที่จะทำเครื่องหมายว่าซ้ำกัน โปรดตรวจสอบคำตอบที่มีอยู่ว่าถูกต้องหรือไม่ สุ.

Score:1
ธง jm

ในที่สุดก็พบทางออก

ไม่ใช่ปัญหา แต่เนื่องจากการเปลี่ยนแปลงในการดำเนินการของ สุ คำสั่งบน Ubuntu-20.04

นี่คือวิธีแก้ปัญหา:

แก้ไขไฟล์ต่อไปนี้:

sudo vi /usr/share/bash-completion/completions/su

แทนที่บรรทัดที่ 44:

COMPREPLY=( $(compgen -f -- $cur) )

กับ

COMPREPLY=( $(compgen -u -- $cur) )

ที่มา-1: https://stackoverflow.com/a/53417028/8388883

ที่มา-2: https://github.com/scop/bash-completion/issues/253#issuecomment-440591431

แหล่งที่มาสำหรับ CentOS แต่ยังใช้งานได้กับ Ubuntu 20.04

Score:0
ธง cn

ใน 20.04 คุณสามารถใช้คำสั่งต่อไปนี้เป็นค่าเริ่มต้นเพื่อใช้การเติมข้อความอัตโนมัติ:

sudo -u แท็บแท็บ
ซู - แท็บแท็บ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา