Puncte:1

Ubuntu 20.04: comanda su bash-autocomplete nu mai funcționează

drapel jm

Folosesc Ubuntu 20.04. The su completarea automată nu mai funcționează. De exemplu, când scriu:

su TabTab

Listează fișierele și directoarele directorului curent, unde ar trebui să enumere utilizatorii disponibili.

Auto-completarea Bash pentru alte comenzi funcționează bine, de exemplu:

apt-get TabTab

Listează cele disponibile apt-get Opțiuni.

usermod TabTab

Listează conturile de utilizator disponibile.

su mergea bine inainte si acum nu mai este. Habar n-am când a încetat să funcționeze.

Am verificat și alte întrebări, dar cele mai multe dintre ele sunt legate de bash-completare, nu specific pentru su. Deci, înainte de a-l marca duplicat, vă rugăm să verificați răspunsul existent dacă se adresează su.

Puncte:1
drapel jm

In sfarsit a gasit solutia.

Nu este o problemă, ci din cauza schimbărilor în implementarea su comandă pe Ubuntu-20.04.

Iată soluția:

Editați următorul fișier:

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

Înlocuiește linia 44:

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

cu

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

Sursa-1: https://stackoverflow.com/a/53417028/8388883

Sursa-2: https://github.com/scop/bash-completion/issues/253#issuecomment-440591431

Sursele sunt pentru CentOS, dar funcționează și pentru Ubuntu 20.04.

Puncte:0
drapel cn

În 20.04, puteți utiliza următoarele comenzi în mod implicit pentru a utiliza completarea automată:

sudo -u TabTab
su - TabTab

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.