Pagina 1 di 1

[Risolto] personalizzare comandi da terminale

Inviato: martedì 25 ottobre 2011, 15:47
da dancing_in_the_smoke
ciao a tutti,
ho recentemente fatto un down-grade alla versione 10.04.3 LTS perchè stufo dei bug vari e della sempre più limitata capacità di personalizzazione del sistema unity (scusate il piccolo sfogo off-topic) cmq preso dalla smania di personalizzare tutto e di capire un po' meglio il vecchio caro ubuntu mi stavo chiedendo una cosa: è possibile creare dei comandi personalizzati per lanciare le applicazioni?
per utilizzare le applicazioni installate tramite "apt-get install" solitamente basta digitare il nome dell'applicazione, ad esempio "blender". Se invece scarico un pacchetto tar e lo estraggo (ad esempio nella mia home) allora dovrò digitare il percorso completo dell'applicazione per poterlo eseguire da terminale.

E' necessario lavorare con delle variabili di sistema? Analogamente sarebbe possibile memorizzare solo dei percorsi? ad esempio se creo $pippo = /home/topolino/cartella_pippo fare in modo che digitando semplicemente "cd pippo" vada direttamente nella cartella?

Scusate se sono domande un po' sceme, ma sto esplorando solo recentemente le potenzialità del terminale di ubuntu  :-[

Re: personalizzare comandi da terminale

Inviato: martedì 25 ottobre 2011, 16:30
da dadexix86
Ti consiglio di aggiungere questa riga in fondo al tuo file ~/.bashrc

Codice: Seleziona tutto

export PATH=$PATH:~/bin/
e poi di creare una cartella chiamata bin nella tua home, in cui linki i vari programmi.

Ad esempio io ho questi link:

Codice: Seleziona tutto

ls -l ~/bin/
lrwxrwxrwx 1 davide davide      37 2011-09-09 11:35 rawspostafoto.sh -> /home/davide/Dropbox/rawspostafoto.sh
lrwxrwxrwx 1 davide davide      33 2011-09-09 11:35 watermark.sh -> /home/davide/Dropbox/watermark.sh
Creati, ad esempio, con

Codice: Seleziona tutto

ln -s /home/davide/Dropbox/rawspostafoto.sh ~/bin/rawspostafoto.sh
In alternativa puoi modificare il file .bash_aliases aggiungendo quello che ti serve, con il formato di alias:

Codice: Seleziona tutto

alias piripicchio="/home/davide/blablabla/piripicchio"
E potrai lanciare solo piripicchio anziché /home/davide/blablabla/piripicchio

Re: personalizzare comandi da terminale

Inviato: martedì 25 ottobre 2011, 17:10
da dancing_in_the_smoke
wow, grazie!

quindi se ho capito bene modificando il file ~/.bashrc posso creare una nuova varibile di percorso in modo da poter evitare di digitare quella parte di percorso?
ad esempio, se in generale ci mettessi dentro una cartella con un percorso "/home/username/bin/pippo/pluto" allora da terminale, ovunque io mi trovi potrei digitare semplicemente "cd pippo/pluto"? Quello che poi tu suggerisci è di metterci dentro dei link ai file che ti pare (eseguibili o non a seconda dello scopo, giusto?

la seconda procedura mi sembra più diretta, ma la prima effettivamente rende il tutto più versatile!

Re: personalizzare comandi da terminale

Inviato: martedì 25 ottobre 2011, 17:13
da dadexix86
No, quella prima informazione ti serve solo per metterci i link agli eseguibili dentro, perché viene aggiunta alla variabile d'ambiente $PATH.

Per fare quello che dici tu devi linkare una cartella ad un'altra.

Ad esempio io ho linkato la cartella ~/Scaricati/Latex/ in ~/Latex e ora mi basta andare in quella ~/Latex per avere i files contenuti nell'altra.

Re: personalizzare comandi da terminale

Inviato: martedì 25 ottobre 2011, 17:38
da dancing_in_the_smoke
ah ma quindi funziona solo per gli eseguibili.
Cmq ho fatto quello che mi serviva, ho creato la cartella bin, l'ho aggiunta a ~/.bashrc la cartella PATH e poi ci ho buttato dentro i link ai programmi che mi servono  :)


grazie mille! una birra virtuale per te!  (b2b)