Запустить исполняемый файл Linux в терминале

Обновлено: 24.11.2024

Большинство людей устанавливают программы из официального менеджера пакетов, поэтому им не нужно думать о том, куда они идут в Linux. После их установки они просто набирают название программы, и она работает как ни в чем не бывало. Что произойдет, если вы напишете свой собственный исполняемый сценарий оболочки или загрузите программу из Интернета? Что, если вы скомпилировали что-то из исходного кода, и оно не запускается за пределами определенного каталога? Естественно, вы всегда должны убедиться, что каждая программа безопасна, прежде чем запускать ее, но есть несколько способов заставить ее запускаться везде, как только вы это сделаете.

Во-первых, вам нужно работать в командной строке. Найдите слово «Терминал» в Ubuntu Dash, если вы используете Unity. Большинство окружений рабочего стола позволят вам открыть терминал, если вы нажмете Ctrl+Alt+T. Пользователи сред рабочего стола, таких как LXDE, Xfce4 и KDE, могут щелкнуть меню «Приложения», выбрать «Инструменты системы», а затем указать «Терминал». Хотя для работы с программами обычно требуются права администратора, в большинстве случаев для этого вообще не нужно использовать sudo.

Способ 1. Редактирование переменных пути

Предполагая, что вы знаете, где находится программа, и она уже настроена на выполнение, вы можете добавить ее в свой путь. Путь поиска указывает bash, где искать имя программы, которое вы вводите в командной строке. Если вы когда-либо использовали командные строки Windows или MS-DOS, то, возможно, помните этот трюк. Предположим, у вас есть исполняемый файл в папке загрузок. Если вы хотите иметь возможность выполнять его из любого места, пока ваш сеанс остается открытым, введите export PATH=$PATH:~/Downloads и нажмите Enter.

Это изменит путь для вашего текущего сеанса, но когда вы откроете новое окно или закроете текущее, вы вернетесь к пути по умолчанию. Конечно, это идеально подходит для тех случаев, когда вы хотите провести эксперименты, но не идеально, если вы пытаетесь добиться чего-то постоянного. Введите nano ~/.bashrc в командной строке, если вы хотите внести изменения навсегда.

Если вы предпочитаете другой редактор, например vi или vim, вы можете заменить слово nano в этой команде на имя вашего любимого текстового редактора терминала. Нажмите клавишу Page Down или курсор со стрелкой вниз, чтобы добраться до конца файла, а затем добавьте команду пути. Например, мы добавили строку export PATH=$PATH:/home/user/Downloads внизу, чтобы сделать это место постоянным.

Это будет анализироваться каждый раз, когда вы открываете новое окно оболочки. Имейте в виду, что ваше имя пользователя, скорее всего, не является пользователем, поэтому вы захотите заменить его. Нажмите Ctrl+O, чтобы сохранить его, если вы используете nano, а затем нажмите Ctrl+X, чтобы выйти. Вы должны закончить, и для большинства пользователей этого более чем достаточно, так как этот метод требует наименьшего количества игр. Есть и другие пути, по которым вы можете пойти, без каламбура.

Способ 2. Создайте каталог ~/.local/bin

Хотя каталог ~/.local/bin включен в большинство назначений PATH по умолчанию, во многих популярных реализациях GNU/Linux он фактически не создается. Если вы не создали его, потому что вы создавали сценарий оболочки или что-то еще, что вы хотели запускать отовсюду, то у вас, вероятно, его еще нет. При этом, поскольку он был добавлен по умолчанию, программы сразу его закончат.

В командной строке введите mkdir ~/.local/bin и нажмите клавишу ввода. Вы не должны видеть никакого вывода. Если вы получаете сообщение об ошибке, которое гласит что-то вроде «mkdir: невозможно создать каталог «/home/user/.local/bin», возможно, с именем, отличным от имени пользователя, то у вас просто уже есть этот каталог. Вы можете смело игнорировать сообщение об ошибке, потому что все, что оно говорит вам, это то, что у вас уже есть каталог, и bash не позволит вам поместить другой каталог поверх него.

Теперь каждый раз, когда вы перемещаете что-либо в этот каталог, вы сможете запускать его откуда угодно. Предположим, у вас есть сценарий оболочки с именем chkFile в папке «Загрузки», который вы сначала проверили, чтобы убедиться, что он безопасен и не вызовет у вас никаких проблем. Естественно, это просто придуманное имя файла, и вам нужно ввести ls ~/Downloads или что-то еще, чтобы найти фактическое имя. Предполагая, что наш пример правильный, вам нужно будет ввести chmod +x ~/Downloads/chkFile, чтобы сделать его исполняемым, а затем ввести mv ~/Downloads/chkFile ~/.local/bin, чтобы поместить его в нужный каталог. С этого момента вы сможете выполнять его, где бы он ни находился.

Способ 3: графическое выполнение программ

Хотя многие пользователи Linux предпочитают использовать командную строку, вам не нужно выполнять скрипты таким образом, если вы этого не хотите. У вас есть другие варианты.Нажатие клавиш Super и E в большинстве графических сред рабочего стола откроет файловый браузер, или вы можете выполнить поиск файлового менеджера на Ubuntu Unity Dash в зависимости от конфигурации, с которой вы работаете. Вам будут представлены все папки в вашем домашнем каталоге, поэтому дважды щелкните ту, которая содержит исполняемый файл, который вы ищете. Вы также можете выделить его и нажать клавишу ввода.

В зависимости от вашего файлового менеджера дальнейшие действия могут немного отличаться. Некоторые автоматически запускают его в терминале или автоматически запускают как программу. Некоторые, например PCManFM, входящий в состав Lubuntu, выдают подсказку.

Этот процесс немного сложнее, и его следует выполнять только с файлами, в ценности которых вы абсолютно уверены. Тем не менее, это очень полезный способ запуска сценариев во время их создания, и это может быть упущено теми, кто когда-либо работал только с командной строкой на регулярной основе.

Запустите файл .exe, перейдя в «Приложения», затем в «Wine», а затем в «Меню программ», где вы сможете щелкнуть файл. Или откройте окно терминала и в каталоге файлов введите «Wine filename.exe», где «filename.exe» — это имя файла, который вы хотите запустить.

Как запустить файл в терминале Unix?

  1. Выберите файл с помощью мыши.
  2. Щелкните файл правой кнопкой мыши.
  3. Выберите свойства:
  4. Перейдите на вкладку "Разрешения".
  5. Выберите Разрешить выполнение файла как программы:
  6. Теперь щелкните имя файла, и вам будет предложено. Выберите «Выполнить в терминале», и он будет выполнен в терминале.

Как запустить EXE-файл на терминале Mac?

  1. Откройте терминал Mac, выбрав «Приложения», «Утилиты», затем «Терминал».
  2. Перейдите к местоположению EXE-файла, используя команду «LS», чтобы получить список каталогов, и команду «CD [каталог]», чтобы войти в них.

Как запустить что-то в терминале?

Запуск программ через окно терминала

  1. Нажмите кнопку "Пуск" в Windows.
  2. Введите «cmd» (без кавычек) и нажмите «Return». …
  3. Измените каталог на свою папку jythonMusic (например, введите «cd DesktopjythonMusic» или где бы ни хранилась ваша папка jythonMusic).
  4. Введите «jython -i имя_файла.py», где «имя_файла.py» — это имя одной из ваших программ.

Что такое исполняемые файлы в Linux?

файлы deb. Как правило, в Linux почти все форматы файлов (включая .deb и tar.gz, а также хорошо известные файлы bash .sh) могут вести себя как исполняемые файлы, так что вы можете устанавливать пакеты или программное обеспечение с это.

Можно ли запускать EXE-файлы в Ubuntu?

Может ли Ubuntu запускать файлы .exe? Да хоть и не из коробки, и не с гарантированным успехом. … Файлы Windows .exe изначально несовместимы ни с одной другой настольной операционной системой, включая Linux, Mac OS X и Android. Установщики программного обеспечения для Ubuntu (и других дистрибутивов Linux) обычно распространяются как ‘.

Как запустить программу в Unix?

Для запуска программы достаточно ввести ее имя. Вам может понадобиться ввести ./ перед именем, если ваша система не проверяет наличие исполняемых файлов в этом файле. Ctrl c — эта команда отменит программу, которая запущена или не будет автоматически завершена. Это вернет вас в командную строку, чтобы вы могли запустить что-то еще.

Как сохранить файл в Unix?

Почаще используйте команду сохранения при редактировании важного документа.

жирный шрифт.

Как запустить Unix?

Команды UNIX представляют собой строки символов, набираемые с клавиатуры. Чтобы запустить команду, просто введите ее с клавиатуры и нажмите клавишу ВВОД.

Какая программа открывает файл .EXE?

Inno Setup Extractor — это, пожалуй, самая простая программа для открытия исполняемых файлов для Android. После того, как вы загрузите нужный исполняемый файл на свой телефон Android, просто загрузите и установите Inno Setup Extractor из магазина Google Play, затем используйте файловый браузер, чтобы найти исполняемый файл, а затем откройте этот файл с помощью приложения.

Можно ли запустить EXE-файл на Mac?

Вы не можете запустить файл .exe в Mac OS. Это файл Windows. .exe — это исполняемый файл для Windows, поэтому он не будет работать на Mac. В зависимости от того, для какого приложения предназначен этот исполняемый файл, вы даже можете использовать Wine или Winebottler для его запуска на Mac.

Как запустить файл .EXE?

Когда вы вводите имя EXE-файла, который хотите открыть, Windows отображает список найденных файлов. Дважды щелкните имя файла EXE, чтобы открыть его. Программа запустится и отобразит собственное окно.Либо щелкните правой кнопкой мыши имя файла EXE и выберите «Открыть» во всплывающем меню, чтобы запустить программу.

Какие команды есть в Терминале?

  • ~ Указывает домашний каталог.
  • pwd Печать рабочего каталога (pwd) отображает путь к текущему каталогу.
  • cd Изменить каталог.
  • mkdir Создать новый каталог/папку с файлами.
  • нажмите Создать новый файл.
  • .. …
  • cd ~ Вернуться в домашний каталог.
  • очистить Очищает информацию на экране дисплея, чтобы открыть чистый лист.

Что такое команда «Выполнить» в Linux?

Команда "Выполнить" в таких операционных системах, как Microsoft Windows и Unix-подобных системах, используется для прямого открытия приложения или документа, путь к которому известен.

Bin-файл: Двоичный или BIN-файл в Ubuntu относится к установочным пакетам, которые в основном представляют собой самораспаковывающиеся исполняемые файлы для установки программного обеспечения в вашей системе. Вы можете установить большинство программных пакетов через Ubuntu Software Manager, из пакетов .deb и .tar.xz. Однако есть программное обеспечение, которое недоступно в этих форматах. К ним в основном относятся более новое программное обеспечение и более новые версии программного обеспечения, в основном бета-версии, которые в противном случае недоступны. Пакеты bin легко выполняются/запускаются с помощью командной строки Ubuntu, терминала.

Файл запуска: это также исполняемые файлы, обычно используемые для установщиков программ Linux. Файлы запуска содержат данные программы и инструкции по установке; часто используется для распространения драйверов устройств и программных приложений. Пакеты запуска легко выполняются/запускаются с помощью командной строки Ubuntu, терминала.

Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS. Мы будем использовать командную строку Ubuntu, терминал, объясняя, как запускать bin и запускать файлы. Вы можете открыть приложение «Терминал» либо через поиск в панели запуска системных приложений, либо с помощью сочетания клавиш Ctrl+Alt+T.

Процесс запуска файлов run и BIN в Ubuntu довольно прост и понятен.

Мы предполагаем, что вы уже загрузили файл bin/run в известное место на Ubuntu.

Откройте приложение "Терминал" и перейдите в папку, где вы сохранили исполняемый файл.

Например, я бы использовал следующую команду для перехода в папку "Загрузки":

Мой файл теперь помечен как исполняемый. Система указывает на это изменением цвета имени файла в списке с помощью команды ls:

Вы можете указать путь к исполняемому файлу в приведенной выше команде, если он не существует в текущей папке, в которой вы находитесь.

Мой образец файла почти пустой. В случае правильного установочного пакета процесс установки начнется после того, как вы запустите файл.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

Если вы ранее взаимодействовали с такой операционной системой, как Windows, то следующий контекст должен иметь смысл. Такие среды операционных систем поддерживают два типа файлов. Первый тип — исполняемые, а второй — неисполняемые. Исполняемые файлы связаны с расширением файла подписи, например «.exe».

Создание исполняемого файла в Linux

С другой стороны, когда мы мигрируем в экосистему Linux, правило неисполняемых и исполняемых файлов не применяется. Каждому файлу может быть предоставлена ​​исполняемая привилегия. Чтобы понять, как работает эта концепция, нам нужен образец файла для ссылки.

Терминал/командная строка

Чтобы создать такой файл, мы можем использовать встроенную команду echo. Это применимо к терминалу Linux. Эта команда полезна для создания командной строки и перенаправления ее в файл.
Откройте терминал Linux и выполните следующую последовательность команд.

Из приведенной выше последовательности команд мы использовали команду echo для создания буквальной строки «echo привет, пользователь Fosslinux, добро пожаловать в этот учебный сеанс». После этого мы сохранили эту литеральную строку в файле с именем «greetings». Как вы могли заметить, в Linux можно создать файл, не присваивая ему расширения, такого как .exe или .txt. Такой подход к созданию файлов невозможен в других средах операционных систем.

Файл, существующий без расширения в Linux, позволяет предоставить ему привилегию выполнения всякий раз, когда возникает необходимость. После выполнения команды «кошачьи приветствия» терминал выводит буквальную строку, которую мы сохранили в файле «приветствия», из приведенной выше последовательности команд.

Литеральная строка должна начинаться с команды echo, чтобы среда Linux могла ее правильно интерпретировать. В противном случае вы можете получить ошибку типа «команда не найдена», когда мы позже сделаем файл исполняемым. Гибкость среды операционной системы Linux становится жизнеспособной, когда мы можем сделать этот файл «приветствия» исполняемым, не обращаясь к команде cat для доступа к его содержимому.

Чтобы сделать файл исполняемым, мы будем использовать команду «chmod», как показано ниже.

После этого нам нужно только вызвать этот файл «приветствия» следующим образом, чтобы получить доступ к его содержимому.

Ожидаемый результат должен быть примерно таким:

Как вы заметили, приведенный выше вывод не начинается с «эха». Среда терминала интерпретирует эхо не как вывод, а как команду, необходимую для отображения результирующего вывода терминала.

Под капотом этого процесса выполнения файла

Прежде чем запустить какой-либо файл в среде Linux, в первую очередь нужно связать путь этого предполагаемого исполняемого файла со средой терминала Linux. Следующим шагом является определение типа разрешения, необходимого файлу. Например, нам нужно было получить доступ к содержимому созданного файла «приветствия» для случая, который мы продемонстрировали.

В этом сценарии нам нужно было работать с правами «чтения» для доступа и вывода содержимого этого файла. Это делает необходимым использование команды «chmod +x». Назначение или удаление разрешения на выполнение файла не делает этот файл постоянно исполняемым или постоянно неисполняемым. Мы просто даем файлу право на выполнение, которое также можно отнять.

Использование «./» перед файлом «приветствия» сообщает терминальной программе, где найти файл, запланированный для выполнения. Вы также можете использовать «sudo» перед «./greetings», чтобы предоставить исполняемым процессам необходимые привилегии. В обсуждаемом выше примере мы использовали эхо для обработки выполнения буквальной строки «привет, пользователь FossLinux, добро пожаловать в этот учебный сеанс». Для этого выполнения вы можете использовать другую программу, например print Python.

Сначала вам нужно установить двоичный файл местоположения программы в качестве заголовка файла, который вы хотите выполнить. В этом случае, если бы мы использовали функцию печати Python, содержимое файла «приветствия» выглядело бы примерно так:

Выполнение этого файла с помощью команды «./greetings» даст те же результаты, что и при использовании команды echo.

Подход с графическим интерфейсом

Если вам не нужен технический путь к тому, как вы делаете свои исполняемые файлы, графический пользовательский интерфейс Linux всегда будет хорошей отправной точкой. Сначала найдите файл, который вы хотите сделать исполняемым, перейдя к его расположению. Используйте компьютерную мышь, чтобы щелкнуть правой кнопкой мыши по этому файлу и выбрать «меню свойств».

выбор пункта меню свойств файла, который вы хотите сделать исполняемым

На следующем экране будут три выровненных пункта меню. Выберите пункт меню «Разрешения».

Метод графического интерфейса для создания исполняемого файла в среде Linux

В этом окне установите флажок «Разрешить выполнение файлов как программ».
Выполнив эти простые действия с графическим интерфейсом, вы сделаете нужный файл исполняемым.

Гибкость Chmod

Chmod – это сокращение от слова "изменить режим". Он касается контроля доступа к разрешениям как для файлов, так и для каталогов в вашей операционной системе Linux. Например, поскольку мы уже имели дело с созданием исполняемого файла, вы также можете узнать, как лишить всех этих прав на выполнение.

В этом случае вы можете ознакомиться с некоторыми абсолютными режимами, связанными с командой chmod. Эти режимы представлены числовыми числами, и их использование следует следующему правилу синтаксиса:

Другое использование chmod при выполнении файла

  • chmod 775 ваше_имя_файла.расширение_файла: в этом режиме любой может выполнить созданный или существующий файл. Однако только владелец файла может записывать или добавлять данные в этот файл.
  • chmod 777 your_file_name.file_extension: в этом режиме каждый пользователь системы Linux имеет равные права на выполнение существующего или созданного файла.
  • chmod 0010 your_file_name.file_extension: Только определенные члены группы системы Linux будут выполнять представленный файл.
  • chmod 0100 ваше_имя_файла.расширение_файла: только владелец файла или лицо, создавшее файл в системе Linux, может выполнять его исключительно.
  • chmod -777 ваше_имя_файла.расширение_файла: эта команда лишает права на выполнение файла всех пользователей этой операционной системы Linux.

Благодаря этой дополнительной информации о команде chmod вы должны быть уверены в ее использовании для создания исполняемых файлов в среде операционной системы Linux.

Последнее примечание

Простое правило, позволяющее сделать файл исполняемым в Linux, состоит из следующих шагов.

Например, sudo chmod +x new_file.bin

После того как вы только что сделали этот файл исполняемым, вы можете установить его, если это файл «bin», или просто запустить его, если это файл «run». В любом случае следующие подходы к командам помогут выполнить работу.

Для файла .bin не забудьте использовать ./my_file_name.bin

Если вы столкнетесь с какими-либо ошибками при попытке установить или запустить созданный исполняемый файл с помощью вышеуказанных команд, перед выполнением этих команд используйте «sudo». Это даст текущему пользователю системы Linux необходимые привилегии выполнения.

Читайте также: