Как сделать программу исполняемой из любого места в Linux —

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

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

Метод 1: Редактирование ваших переменных пути

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

Это изменит путь для вашего текущего сеанса, но когда вы откроете новое окно или закроете текущий, вы вернетесь к пути по умолчанию. Конечно, это идеально подходит для тех случаев, когда вы хотите проводить эксперименты с преформой, но не идеально, если вы пытаетесь добиться чего-то постоянного. Тип нано ~ / .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 ~ / Загрузки или что у вас, чтобы найти настоящее имя. Предполагая, что наш пример был верным, вам нужно набрать chmod + x ~ / Загрузки / chkFile чтобы сделать его исполняемым, а затем введите mv ~ / Загрузки / chkFile ~ / .local / bin положить его в правильный каталог. С этого момента вы сможете выполнять его из любого места.

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

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

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

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

Ссылка на основную публикацию
Adblock
detector