Els que fem ús diari del terminal, com vaig dir en una altra ocasió, busquem sempre la manera de fer que el treball amb aquesta eina flueixi de forma fàcil i el més còmodament possible. El que els porto en aquesta ocasió, és una opció que ve per defecte a FreeNAS i que em va agradar tant, que vaig haver de posar-la al meu Debian.
Suposem que obrim el terminal, i entrarem a la carpeta Documents. Si posem:
$ cd docu
I oprimim el tabulador per autocompletar, no passa res, ja que la carpeta no es diu documents, Sinó Documents. I aleshores aquí és on ve la màgia. Creem el fitxer ~/.inputrc:
$ touch ~/.inputrc
Ho obrim amb el nostre editor de text preferit i us posem això endins:
set completion-ignore-case on
Guardem, tanquem i tornem a obrir un terminal. Ara quan posem:
$ cd docu
I oprimim el Tabulador, automàticament canviarà al nom amb majúscules i ens posarà
$ cd Documentos
Què els sembla? Aquest tips m'ho va ensenyar un amic anomenat Matthias Apitz.
Molt bona aportació. Desconeixia que era possible fer-ho.
Definitivament interessant 😀
Excel·lent. Aquests són daquests tipus que augmenta la productivitat. Molt bo.
Notable! Massa bo el tip elav.
Ja ho crec Proper, des que vaig veure aquesta funció a FreeNAS, no vaig dubtar a buscar-la doncs és veritablement útil.
Em va encantar! No sabia aquell truc, gràcies!
Molt útil, Bona
Ho he provat a Fedora però no em funciona i sense l'arxiu ~/.inputrc poso Doctor i m'autocompleta(com a IRC) documents però potser gràcies 😀
Seria interessant veure el fitxer de configuració de bash a Fedora, potser ja ve amb aquesta opció per defecte.
Ah! que FreeNas…hauràs de confessar que altres coses vesteix en aquest sistema. Un dia vaig estar veient que els que venen ja tenen un sistema integrat per a la seva administració, com ara: Seagate Black Armor o NAS de QNAP que de debò em van agradar les característiques exposades a la seva pàgina, però Freenas.. A veure elav., digues-me les virtuts que vas notar. 😉
El primer de tot és que és FreeBSD. 😀
mestre
ho posaré en pràctica
genial
BOU-NA-ZO! No coneixia aquest trick!
Ja que parles de FreeNAS, vaig conèixer OpenMediaVault? És una solució similar amb una interfície una mica més amigable que FreeNAS i el millor de tot és que és un Debian GNU/Linux veritable, és a dir, podeu fer servir la solució com NAS o allotjar-vos al sistema i fer # apt-get update && apt -get upgrade && apt-get dist-upgrade per estar contínuament actualitzat ja que a més d'utilitzar els repos oficials de Debian afegeix els seus propis paquets.
Review a Distrowatch d'OpenMediaVault: http://distrowatch.com/weekly.php?issue=20120423#feature
:O No el coneixia.. Ara mateix reviso, gràcies…
Gràcies, però com us poso el $PS1 amb l'hora com el tens al teu terminal?
Afortunadament no cobren per aquests grandiosos tipus.
Que bé que això no passés. aquest és un tip excepcional. Potser mai no hauria sabut que existia si no li faig la visita a la pàgina…
Qui va dir que no? … vinga, a abonar uns quants centenars de €… JAJAJAJAJAJA 😀 😀 😀
Seràs l'únic bolut que ja va pagar.
Molt útil, moltes gràcies 😀
Això sí que és una meravella, deuria venir instal·lat per default 10 de 10.
Simplement GENIAL 😀
Amb la modificació en aquest fitxer ja no em deixa moure'm entre «separadors» (no sé com anomenar-los jaja) amb la combinació de tecles control+esquerra/dreta. Es pot solucionar afegint-hi alguna cosa?
Salutacions i gràcies!
Ja ho solucioni, és amb les 2 primeres línies del meu .inputrc que deixo a baix 😉
El \t: menu-complet és perquè t'autocompleti cíclicament amb TAB
I el de més avall s'explica amb el comentari que porta.
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\t": menu-complete
set completion-ignore-case on
# Don't echo ^C etc (new in bash 4.1)
# Note this only works for the command line itself,
# not if already running a command.
set echo-control-characters off
Salutacions! 🙂
Una cosa complementària a això (a més de ser força útil) és el ignorar majúscules i minúscules a les cerques de patrons. Per exemple, si es llisten fitxers amb ls abc, per defecte no té en compte els fitxers que coincideixen amb abecedari.
Només cal afegir el següent a .bashrc:
shopt -s nocaseglob
O aquesta línia en .zshrc (per als qui usin zsh):
unsetopt CASE_GLOB