|
šis gals ir noderīga visiem cilvēkiem, kuri bieži (katru dienu) lieto termināls vai konsole GNU / Linux sistēmās. |
Pirms sākt
Gadījumā, ja mums nav instalēta bash-pabeigšanas pakotne, mēs to instalējam:
spēja instalēt bash-pabeigšanu
Iespējot automātisko pabeigšanu TTY visiem lietotājiem
Mēs atveram / etc / profile
nano / etc / profile
Mēs meklējam / etc / profile šādām rindām ...
# iespējot bash pabeigšanu interaktīvās čaulās
#if [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
#. / etc / bash_completion
#fi
Un mēs aizstājam ar:
ja ["$ BASH"]; pēc tam
ja [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
. / etc / bash_completion
fi
fi
Pēdējais aktivizēs bash_completion visiem lietotājiem, ieskaitot root. Bet tas to aktivizēs tikai TTY, nevis termināla emulatoros.
Mēs atiestatījām TTY, un viss.
Kā redzat, mēs sākotnējam failam esam pievienojuši if, kas apstiprina, ka bash_completion darbojas tikai tad, kad atrodamies Bash. Bez šī nosacījuma GDM radīs iepriekš minēto kļūdu, jo GDM izsauktu bash_completion, un kādu iemeslu dēļ tas ir pretrunā ar xsession.
Iespējot automātisko pabeigšanu termināļa emulatoros visiem lietotājiem
Mēs atveram /etc/bash.bashrc
# nano /etc/bash.bashrc
Mēs meklējam /etc/bash.bashrc šādas rindas ...
# iespējot bash pabeigšanu interaktīvās čaulās
#if [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
#. / etc / bash_completion
#fi
... Un mēs noņemam "#" (mēs tos komentējam), izskatoties šādi:
# iespējot bash pabeigšanu interaktīvās čaulās
ja [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
. / etc / bash_completion
fi
Pēdējais aktivizēs bash_completion visiem lietotājiem, ieskaitot root. Bet tas to ļaus tikai termināļa emulatoriem, nevis TTY.
Mēs restartējam jebkuru termināli, un izmaiņas stāsies spēkā.
Iespējot automātisko pabeigšanu termināļa emulatoros tikai vienam lietotājam
Mums ir jāizveido (vai jārediģē, ja tāds ir) fails ~ / .bashrc.
nano ~ / .bashrc
Mēs pievienojam (vai meklējam, ja tādu nav, bet komentējām, kā tas tiek darīts /etc/bash.bashrc), lai tas izskatās šādi:
# iespējot bash pabeigšanu interaktīvās čaulās
ja [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
. / etc / bash_completion
fi
- Ja failu mēs izveidojam, mēs vienkārši pievienojam šīs rindas.
- Ja šīs rindas pastāv, bet to nav, mēs tās pievienojam faila beigās.
- Ja tā pastāv un šīs līnijas ir, mēs tās vienkārši nepievēršam komentāram.
Mēs restartējam konsoli, un izmaiņas stāsies spēkā.
Ja vēlaties, iespējojiet automātisko pabeigšanu
Mums vienkārši ir jāpalaiž bash_completion brīdī, kad vēlamies to izmantot. Tas tiks deaktivizēts, kad mēs beigsim sesiju terminālā (ar komandu exit) vai aizvērsim termināli, kuru izmantojam, ja atrodamies grafiskā vidē. Lai to palaistu, kad vien vēlaties, mēs:
. / etc / bash_completion
Avots: 98. gada piezīmju grāmatiņa