Come eseguire un file PL in Linux?


3

Ho un file vmware-install.pl che ho bisogno di eseguire. Faccio doppio clic ma Linux lo aprirà in un editor di testo per la modifica. Come si esegue questo file? Può essere fatto dalla GUI?
Nelle proprietà del file si dice "consenti l'esecuzione del file come programma".

Ho Fedora 18.


Aggiornare:
Sono riuscito ad aprire la console e ho navigato nella mia cartella. Ho colpito:

chmod +x vmware-install.pl
vmware-install.pl 

l'ultima riga dice:

comando vmware-install.pl non trovato ...

ma 'ls' elenca il file lì ....

Risposte:


8

Esegui invece:

./vmware-install.pl 

Il ./ si riferisce alla directory corrente.

Se lo esegui senza ./, Linux cercherà un programma chiamato vmware-install.pl nel percorso eseguibile, ma la directory corrente non è mai nel percorso per impostazione predefinita (per motivi di sicurezza).


1
Dice: usr / bin / perl: cattivo interprete: nessun file o directory di questo tipo.
Rigel

Assicurati che la prima riga del file sia #!/usr/bin/perl e non #!usr/bin/perl - Nel caso in cui hai modificato il file accidentalmente.
slhck

no. Non ho toccato il file
Rigel

Ho controllato all'interno del file. la prima riga è: #! / usr / bin / perl -w
Rigel


0

Dalla GUI:

  1. Fai clic con il tasto destro del mouse sulla cartella e fai clic su "Apri nel terminale"
  2. Digitare ./vmware-install.pl

Non ho questa opzione nel menu a comparsa.
Rigel

0

"Come eseguire un file PL in Linux?"

Un file PL in Linux (il nome del file che termina con .pl) è molto probabilmente un programma Perl. Quindi eseguilo con perl in questo modo:

perl vmware-install.pl

Spesso è anche possibile solo:

./vmware-install.pl        #or:
where/the/file/is/vmware-install.pl

Ma questo richiede il bit di esecuzione (a chmod +x attributo) da impostare su vmware-install.pl e anche Perl deve essere installato su Linux dove dice la prima riga ( head -1 vmware-install.pl ). Se perl vmware-install.pl non funziona, potrebbero esserci due spiegazioni per questo: 1) il tuo sistema non ha installato perl (improbabile su linux) o 2) perl non è installato in nessuna delle cartelle nel $PATH variabile d'ambiente. Provare:

echo $PATH
perl vmware-install.pl
/usr/bin/perl vmware-install.pl
/usr/local/bin/perl vmware-install.pl
/whereever/your/system/has/perl vmware-install.pl
sudo yum install perl        #to install perl on Redhat, RHEL, CentOS etc
sudo apt-get install perl    #to install perl on Ubuntu, etc
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.