[Risolto] personalizzare comandi da terminale

Installazione, configurazione e uso di programmi e strumenti.
dancing_in_the_smoke
Prode Principiante
Messaggi: 44
Iscrizione: giovedì 27 dicembre 2007, 20:38

[Risolto] personalizzare comandi da terminale

Messaggio 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  :-[
Ultima modifica di dancing_in_the_smoke il martedì 25 ottobre 2011, 23:20, modificato 1 volta in totale.
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: personalizzare comandi da terminale

Messaggio 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
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
dancing_in_the_smoke
Prode Principiante
Messaggi: 44
Iscrizione: giovedì 27 dicembre 2007, 20:38

Re: personalizzare comandi da terminale

Messaggio 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!
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: personalizzare comandi da terminale

Messaggio 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.
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
dancing_in_the_smoke
Prode Principiante
Messaggi: 44
Iscrizione: giovedì 27 dicembre 2007, 20:38

Re: personalizzare comandi da terminale

Messaggio 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)
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti