Re: bash completion help

Dumitru Mișu Moldovan <[email protected]> Sat, 30 Jun 2018 13:36:48 +0300
Newsgroups gmane.org.user-groups.rlug.general
Message-ID <20180630133648.160b82f9@zeelich>
Petru Rațiu <[email protected]> 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.

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEEi7VNYRx9KT37vF+JtlcIZXoGKIFAls3XUAACgkQJtlcIZXo
GKJQqQ//fquLvsUnmmFgPTF1d8f51sq+v2XTvg5iA/3QC7kFWdkAebq6pMaPG2tN
lDuTqcUFalCwspIJkxyOn/55KUnuXc6TNrr+T9lJ1WN9HYliQ3hexkye5MPZFndC
Ar7uc65omOmcaiwxGBheqCmvS2V+5riCvJtUikdyttV/BaW/EeZBdfCRv904G776
ozGxtgCgy65oG3uEOE5FnuKoQpdmjKhJypHDvxkqkMJkIZX77cHEqq68orsfq6GJ
h/LbHwV6AYIyK7gSDmvJVF4rhpInD6iKvo/oJDajqEO/zviY+BIupejMP/F6GAjc
fAyAXpeGZ80x1s/B0ImxM9M1hy5hZqiQ5axooS0NeAlV4Nyql7I8u9AkiOWiuqrU
f9JHfmk8EyNLyug19GmwMWIzm+oVGuSN8XxoepfU6R8f+RyH+Fmo8cIN1eHDOmjO
rkW4EV0zUmuJKY21SAcjfTEq7wGtB7sLxViSJfkGppPZZx48jkg1mAs1foOrVe5z
vWfzg7km6zNTWHf35s36j5nqd81LMCXJPxWRiH6eiRn9fRVs5KV7YRAyoV5jYbfl
apbshIrcB6KqZBhLCQC3vi4/2eoVFdtogWmsplvYj/O0iu16H96Q4vWI59Aih8Ul
uYr2l5GzpQIoOoVPTQd1Xc8wDdb83qNq8WsSbcfxA9AWeO4zJuQ=
=KrrI
-----END PGP SIGNATURE-----