Puncte:3

Cum se creează alias pentru systemctl cu completare automată

drapel us

am incercat

alias sct='systemctl'
complete -F _systemctl sct

Dar funcția _systemctl nu este găsită până când rulez comanda originală systemctl în sesiune. Această funcție se încarcă dinamic sau cumva și conține multe alte aceleași funcții în interior.

OS - Ubuntu 20.04

Puncte:6
drapel cn

Creați un fișier numit /etc/bash_completion.d/systemctl:

dacă [[ -r /usr/share/bash-completion/completions/systemctl ]]; atunci
    . /usr/share/bash-completion/completions/systemctl && complete -F _systemctl systemctl sct
fi

Puteți reporni completarea bash prin aprovizionare . /etc/bash_completion

Artur Meinild avatar
drapel vn
Mă întrebam despre asta de ceva timp - mulțumesc pentru o soluție bună. ;-)
Puncte:0
drapel us

Am găsit un fișier cu funcții de completare automată pentru systemctl în sistemul meu și am adăugat o linie pentru a-l încărca:

sursă /usr/share/bash-completion/completions/systemctl
alias sct='systemctl'
complete -F _systemctl sct
bac0n avatar
drapel cn
unde l-ai pus?
tehkonst avatar
drapel us
@bac0n În terminal. Sau în fișierul ~/.bashrc în cazul meu.
bac0n avatar
drapel cn
nu este nevoie de un alias.
tehkonst avatar
drapel us
Am crezut că da, dar cumva nu a funcționat.
bac0n avatar
drapel cn
da gresit din partea mea.

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.