3

У меня есть файл vmware-install.pl, который мне нужно выполнить. Я дважды щелкаю по нему, но Linux откроет его в текстовом редакторе для редактирования. Как выполнить этот файл? Это можно сделать из графического интерфейса?
В свойствах файла написано "разрешить запуск файла как программы".

У меня есть Fedora 18.


Обновить:
Мне удалось открыть консоль и перейти к моей папке. Я ткнул:

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

последняя строка говорит:

Команда vmware-install.pl не найдена ...

но 'ls' выводит список файлов там ....

3 ответа3

8

Запустите это вместо:

./vmware-install.pl 

./ относится к текущему каталогу.

Если вы запустите его без ./ , Linux будет искать программу vmware-install.pl в вашем пути к исполняемому файлу, но текущий каталог по умолчанию никогда не находится в пути (по соображениям безопасности).

0

Из графического интерфейса:

  1. Щелкните правой кнопкой мыши на папке и нажмите "Открыть в терминале".
  2. Введите ./vmware-install.pl
0

"Как выполнить файл PL в Linux?"

PL-файл в Linux (имя файла заканчивается на .pl), скорее всего, является Perl-программой. Так что запустите его с помощью Perl следующим образом:

perl vmware-install.pl

Часто также можно просто:

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

Но для этого необходимо, чтобы бит выполнения (атрибут chmod +x) был установлен в vmware-install.pl, а также Perl должен быть установлен в вашем Linux, где первая строка говорит (head -1 vmware-install.pl). Если perl vmware-install.pl не работает, это может быть объяснено двумя причинами : 1) в вашей системе не установлен perl (маловероятно для linux) или 2) perl не установлен ни в одной из папок в $ Переменная окружения $PATH Пытаться:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .