[rlug] bash completion help

Dumitru Mișu Moldovan dumol at l10n.ro
Sat Jun 30 13:36:48 EEST 2018


Petru Rațiu <rpetre at gmail.com> wrote:

> Hello.
> 
> E ceva cu mecanismul de bash completion care imi scapa. 

[…]

Bash completion mi se pare o hăcuială hidoasă.  Dacă vrei autocompletări
într-un mod mai elegant, recomand zsh.

O alternativă dacă preferi să nu folosești zsh (în ultima vreme mă
mulțumesc cu ksh-ul din OpenBSD), e să folosești mai intens aliasuri.

De exemplu, în cazul comenzii ssh, am de administrat câteva zeci de
build slaves pe care de regulă intru prin SSH dacă e ceva de reparat.
Decât să stau cu TAB (și eventual cu tastele cursor în zsh) să aleg pe
care vreau să intru, prefer să am câte un alias specific pentru fiecare
și să scriu direct comanda, dintr-o suflare.  „rhel6” mă duce pe
primul bs cu RHEL6, „rhel6b” pe al doilea, „sol10” pe primul Solaris 10
AMD64 șamd.  Mai ales că astea n-au înregistrări DNS și nici IP-urile
lor nu le știu pe de rost.

Cu serverele ce duc aceste bs-uri e și mai simplu, folosesc primele
trei litere din hostname pentru acces SSH în sistemul lor de operare și
primele patru pentru a accesa interfața de administrare la distanță a
serverului (ALOM / ILOM / ILO șamd).  Dar e important să ai nume de cel
puțin patru litere și să nu se suprapună primele trei.  De exemplu
„jac” mă duce pe serverul Jacu cu Solaris 11 SPARC, iar „jacu” mă duce
în ILOM-ul din care pot și să reinstalez la distanță OS-ul de pe server.

Mi se pare mai comod, chiar și în zsh, pe care îl mai folosesc
din când în când pe un server Linux pe care n-am o aromă de ksh pe
gustul meu.  Chiar și acolo prefer aliasuri mai degrabă decât
auto-completările din zsh, care-s chiar spectaculoase.  De exemplu în
git mă minunez câteodată câte știe, dar tot mai rapid e cu aliasurile
mele, cred că am vreo 20 numai pentru comenzi git mai frecvente.

Cireașa de pe tort: în orice shell semi-decent ai autocompletări la
aliasuri.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: Semn��tur�� digital�� OpenPGP
URL: <http://lists.lug.ro/pipermail/rlug_lists.lug.ro/attachments/20180630/591cc100/attachment.sig>


More information about the RLUG mailing list