Lanciare un eseguibile da terminale

Domande e richieste di un principiante alle prime armi con Ubuntu e il mondo GNU/Linux in generale. Per domande specifiche, utilizzare le altre sezioni.
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante", tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.

Immagine Come usare UbuntuIntroduzione a UbuntuPrimi passi su Ubuntu Immagine Amministrazione del sistemaComandi di baseInstallare programmiLog di sistemaRiga di comandoSudo

Lanciare un eseguibile da terminale

Messaggioda Nicho87 » martedì 4 dicembre 2018, 16:12

Buongiorno a tutti,
ho un quesito probabilmente molto sciocco visto che tratta un argomento base (ho letto le guide e cercato altri topic simili).
Sto seguendo una guida per imparare a muoversi nell'ambiente unix, ci sono degli eseguibili da far partire attraverso il comando: ./program_name tale comando non mi funziona.

Digitando ./program mi dice /usr/bin/env: "python": File o directory non esistente
Pensando di non vedere bene eventuali spazi ho provato con . /program e la risposta è bash: /program: File o directory non esistente

Ho provato con sudo e mi fornisce sempre la medesima risposta, ho provato con chmod 777 idem.

Qualcuno sa come aiutarmi? Magari c'è qualcosa che sbaglio nel comando. Ho controllato che i vari eseguibili abbiano la spunta sul permesso di essere eseguiti.
Grazie in anticipo
Nicho87
Prode Principiante
 
Messaggi: 1
Iscrizione: dicembre 2018
Desktop: UBUNTU
Distribuzione: ubuntu 18.04.1 LTS
Sesso: Femminile

Re: Lanciare un eseguibile da terminale

Messaggioda wilecoyote » martedì 4 dicembre 2018, 16:19

:) Salve, intanto benvenuta in Ubuntu. :birra:

Non devi dattilografare ./program ma il nome del programma.

Ad esempio se vuoi far partire l'editor grafico preinstallato il comando è:

Codice: Seleziona tutto
gedit


E s'avvierà Gedit.

Di quale guida si tratta quella che stai seguendo ?

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Rampante Reduce
Rampante Reduce
 
Messaggi: 8554
Iscrizione: agosto 2009
Località: Ceranesi - Ge
Desktop: Kubuntu Lubuntu
Distribuzione: 9.04 32bit 14/16/18.04 LTS 64bit
Sesso: Maschile

Re: Lanciare un eseguibile da terminale

Messaggioda UbuNuovo » martedì 4 dicembre 2018, 17:35

Aggiungo qualche chiarimento.

Per lanciare programmi, il cui percorso (del file eseguibile) non sia presente nella variabile d'ambiente "PATH", se ne deve indicare il percorso: assoluto o relativo.
"./" è un percorso relativo, indica la directory corrente; va bene se vuoi lanciare un programma presente nella directory in cui "ti trovi" con il terminale.

P.S.: Per vedere dove ti trovi, esegui:
Codice: Seleziona tutto
pwd


se vuoi lanciare un programma da una directory "lontana", conviene usare un percorso assoluto, tipo: /dir/sottodir/nome_eseguibile
Normalmente i programmi che installi dal gestore pacchetti, hanno l'eseguibile in qualche directory "bin" o "sbin" (amministratore)
Per esempio: /bin, /home/TUO_NOME/bin, /usr/local/sbin, /usr/local/bin, /usr/sbin, /usr/bin, /sbin, /bin
Per vedere i percorsi presenti in "PATH", basta digitare nel terminale
Codice: Seleziona tutto
$PATH
e premere il taso Invio.

Per vedere il percorso di un eseguibile puoi usare "which", per esempio:
Codice: Seleziona tutto
8-) which gedit
/usr/bin/gedit
8-)

edit: "8-)" è il mio prompt, scusa per questa precisazione, so che l'avresti capito da solo.
Se il percorso dell'eseguibile è presente in "PATH" non è necessario indicarne il percorso, per eseguirlo.
Ultima modifica di UbuNuovo il martedì 4 dicembre 2018, 17:59, modificato 1 volta in totale.
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3179
Iscrizione: dicembre 2009
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile

Re: Lanciare un eseguibile da terminale

Messaggioda wilecoyote » martedì 4 dicembre 2018, 17:41

:) Salve, @UbuNuovo il grafo 8-) nel comando è un orrore, eliminalo.

@Nicho87 il comando corretto è:

Codice: Seleziona tutto
which gedit


Che risponderà:

/usr/bin/gedit


:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Rampante Reduce
Rampante Reduce
 
Messaggi: 8554
Iscrizione: agosto 2009
Località: Ceranesi - Ge
Desktop: Kubuntu Lubuntu
Distribuzione: 9.04 32bit 14/16/18.04 LTS 64bit
Sesso: Maschile


Torna a Dilemmi del principiante

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 3 ospiti