Newsgroup: it.comp.os.linux.iniziare
Titolo: usabilità shell

Ho creato un link alla directory /usr/local.
 
Altri metodi per accedere facilmente a quella directory penso non ne 
esistano. Ho pensato di creare uno script per eseguire il comando cd ma 
creando lo script viene creata anche una nuova shell che non modificherebbe 
lo stato della shell che interessa a me.
Così ho creato un link, l' ho inserito in una directory nel path per essere 
sempre facilmente reperibile.
Problema. Con la shell riesco a velocizzare la scrittura degli indirizzi 
attraverso il tasto tab che completa automaticamente ciò che si presume 
essere la mia ovvia intenzione.
Questa funzione del tasto tab non più è disponibile se nell' indirizzo è 
presente un link che non è contenuto nella directory corrente (ma in una 
accessibile dal path). 
Mi  sembra un grosso problema per l' usabiltà della riga di comando. 
... si può parlare di un bug?
-- 
 

>>:/OuZ\:<<<
per rispondermi in mail rimuovere TOGLIQUESTO

 esistano. Ho pensato di creare uno script per eseguire il comando cd ma 
L'unico problema è quello di eseguire il comando
cd /usr/local ?
puoi inserire nel file ~/.bashrc un alias che faccia questo:
alias vai_nella_directory_barra_usr_barra_local="cd /usr/local"

 
Io mi trovo in /home/hinoky.
Voglio andare in /usr/local/java
Allo stato attuale (prima di mettere in pratica le nuove conoscenze) ho due 
alternative:
1) cd /usr/local/java           (molto lungo anche se posso usare il tasto tab per              
                                        completare automaticamente l' indirizzo)
2) ...uso il link che ho creato che si trova in /usr/local/bin
        cd ul/java                      (il problema è che in questo caso non posso 
                                        usare il tasto tab per completare la parola 
                                        java)
Ovviamente l' esempio non è dei migliori perchè la directory java è facile 
da scrivere se al suo posto ci fosse stato qualcosa del tipo 
/fgh_3.4_trtttyt 8.9_88686543467/utyuty000_9.8
Il tasto tab mi completa tuttavia gli indirizzi se mi trovo nella directory 
usr/local/bin cioè la directory dove è contenuto il link ul quindi posso 
scrivere
cd ul/java      e la parola java mi verrà completata automaticamente premendo tab
                        spero di essermi spiegato meglio
                                                Grazie ancora!
-- 
 

$ head README
Welcome to MPlayer, the Unix movie player. MPlayer can play most standard video
formats out of the box and almost all others with the help of external codecs.
[...]
O forse non ho capito cosa vuoi fare?
-- 
Ikitt

 /fgh_3.4_trtttyt 8.9_88686543467/utyuty000_9.8
forse come ti e' stato consigliato e' meglio un alias a questo punto...


                                        java)
Non solo non funziona tab ma devi anche essere nella directory
dove hai messo il link ul, quindi non e' che hai guadagnato tanto...


 ... si può parlare di un bug?
No.
Al posto di tentare strade esotiche e poco funzionali perche' non ti 
costruisci un alias che e' stato inventato apposta:
$ alias loc="cd /usr/local" 
$ loc
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

 /home/ikitt/mplayer
-- 
 

 
Se il link è in /usr/local/bin (che è nel path) posso accedere a /usr/local 
da qualsiasi directory usando cd il_link_che_ho_creato.
Usando l' alias scrivo da /home/hinoky
$ ul
/usr/local/ $ cd directory1/directory2     (... qui aiutandomi con il tab)
Usando il link nel mio modo perverso scrivo da /home/hinoky
$ cd ul
/usr/local/bin/ul $ cd directory1/directory2  (..qui aiutandomi con il tab)
questo metodo è più lungo quindi poco efficace (digito cd in più) ma se 
fosse
$ cd ul/directory1/directory2  (...potendo usare il tab)
il vantaggio sarebbe consistente!
Non ho capito perchè non possa usare questo metodo che incrementerebbe 
notevolmente l' usabilità della shell!
Mi verrebbe da pensare a un impedimento a livello di codice sorgente, di 
programmazione!
-- 
 

 programmazione!
per piacere piantala di dire cagate e cerca almeno di leggere
quello che ti abbiamo detto ...


Il giorno Thu, 12 Dec 2002 21:14:49 GMT, credendo di passare inosservato, hinoky disse


Falso.
qui dove?
se hai fatto la stessa cosa che ha fatto Ikitt
dalla home puoi benissimo fare
cd mp<tab>/D<tab><invio>
e sei nella directory DOCS sotto mplayer e cioe'
/usr/local/src/MPlayer-0.90pre10/DOCS


$ pwd
/home/ikitt/mplayer/DOCS
continuo a non capire...
-- 
Ikitt

 
Il problema lo ho presentato in maniera piuttosto distorta. Per il momento 
tralasciamo la questione del link.
PROBLEMA: NON POSSO USARE IL TASTO TAB PER LE DIRECTORY CONTENUTE NEL 
CDPATH -> CONSEGUE che per accedere alle directory di /usr/local/ devo 
scrivere
$ ul            [alias]                 
$ cd dir1/dir2/dir3/dir4/dir5           [usando il tasto tab]
qual è l' impedimento a poter scrivere da qualsiasi directory
$ cd dir1/dir2/dir3/dir4/dir5   
usando il tasto tab?
Perchè se scrivo
$ pwd
/home/hinoky
$ cd dir1
ottengo 
dir1 $
mentre
$ pwd
/home/hinoky
$ cd dir[tab]   ... non completa l' indirizzo?

 il PATH non c' entra non so perche' continui ad intestardirti:







$ cd dir1/dir2/dir3/dir4/dir5   
usando il tasto tab?
Perchè se scrivo

ottengo 
dir1 $
mentre
$ pwd
/home/hinoky

-- 
 

 $ cd dir[tab]   ... non completa l' indirizzo?
Sai che ancora non ho capito? _Dovrebbe_ funzionare senza problemi.
Com'e` fatta dir1? Dov'e`? Che contiene?
Il buono di tutto questo thread e` che mi e` venuta voglia di studiarmi
come funziona l'autocompletamento della shell :)
-- 
Ikitt e la coda delle cose da fare che si allunga...

 scrivere
D'OH, e qui si scoprono gli altarini...
e' la prima volta che parli CDPATH prima parlavi di PATH
sono due cose leggermente diverse.
CDPATH ha a che fare solo con il comando cd, non c'entra con 
l'autocompletamento.
A dire la verita' e' la prima volta che ne sento parlare 
(di CDPATH) perche' non ne ho mai avuto bisogno.
mah.


 
No. Se lo completasse, continuo a dire, sarebbe molto più pratico.
Mi sono spiegato meglio?
-- 
 

 mah.
 
Non pensi che sia un problema?
..... "problema" chiamiamolo scomodità!
-- 
 

 Mi sono spiegato meglio?
Finalmente credo di aver capito cosa intendi e di cosa ti lamenti, e
non saprei se c'e` un rimedio. 
Anzi, uno di sicuro c'e`: metter mano ai sorgenti :)
-- 
Ikitt che ora si chiede: ma in quanti lo useranno il CDPATH? :)