Come si avvia un programma dalla shell?
Cioè qual e' il comando?
Come si avvia un programma dalla shell?
Cioè qual e' il comando?
il nome del programma
Attento al percorso del programma ...
Se presente nella directory di lavoro anteponi ./
Inoltre controlla che il prog abbia i permessi di esecuzione
Experience is what you get when you don’t get what you want
Ad esempio se vuoi avviare firefox da console digita firefox
Semplice vero?
un programma da shell si avvia digitando il nome di quel programma e premendo invio.
attento perchè a me una volta è successo un casino perchè avevo 2 programmi con lo stesso nome installati sul sistema, e partiva sempre quello sbagliato, solo che io non lo sapevo, ci ho perso una settimana ( trattavasi di un programma command-line).
Per vedere dove risiede il programma che stai lanciando:
whereis nomeprogramma.
Il programma partirà senza percorso ( ovvero basterà digitare il nome del programma) solo se presente nel $PATH, che è la variabile di sistema dove vengono salvati i percorsi dei programmi di sistema.
Un qualsiasi programma risiedente al di fuori dei percorsi di sistema richiederà il percorso completo per essere lanciato.
Se per esempio tu hai creato o copiato il programma "pincopallo.sh" dentro la cartella /home/gianbernardo/robe , per lanciarlo da shell dovrai scrivere
/home/gianbernando/robe/pincopallo.sh
se invece copierai pincopallo.sh in uno dei percorsi del $PATH, o aggiungerai il percorso /home/gianbernando/robe/ alla variabile path potrai lanciare tale comando senza percorso da ovunque nel sistema, e sarà pure soggetto al completameno automatico via tab.
Per vedere il tuo attuale $PATH :
echo $PATH
per copiare un altro percorso nel $PATH (rischioso) non ricordo.![]()
Altrimenti puoi sempre spostare il programma che hai creato in uno dei percorsi dichiarati nella variabile &PATH.
Si capiva qualcosa?^^
If you don’t know what this value should be, check with your system administrator. If you are the system administrator, figure out what this value should be
perchè pericoloso?Originariamente inviato da kove
Per vedere il tuo attuale $PATH :
echo $PATH
per copiare un altro percorso nel $PATH (rischioso) non ricordo.![]()
comunque la variabile d'ambiente PATH è settata solitamente in /etc/profile
flickr
i solitoni sono il futuro!
boh, se per esempio copi nel path qualcosa che teoricamente dovresti usare solo te poi tutti possono lanciarlo.
però in effetti è roba un pò paranoica... tutto sommato per un pc casalingo è assolutamente tranquillo aggiungere percorsi al path..
If you don’t know what this value should be, check with your system administrator. If you are the system administrator, figure out what this value should be
prendo la tua frase come spunto per:Originariamente inviato da kove
boh, se per esempio copi nel path qualcosa che teoricamente dovresti usare solo te poi tutti possono lanciarlo.
posso suggerire a chi ha qualche dubbio, di leggere "man bash" e vedere il significato di PATH e dove, come e quando puo' essere modificata/aggiornata?
E' una variabile di ambiente, non morde nessuno ne a casa ne in sala macchine.
Assicura solamente che gli eseguibili vengano ricercati in un preciso ordine, caratterizzando cosi' l'ambiente stesso di esecuzione/vita dei processi.
ciao :-)
slack? smack!
Per aggiungere un percorso al path:
Se sbagli il path, basta riavviare bash.codice:PATH=$PATH:nuovo_percorso
![]()
Io il file l'ho creato con il comando g++. Pero' non funziona, mi dice "COmmand non found"