Как я могу это сделать, чтобы запустить конкретную программу, просто набрав ее имя в консоли?

Способ Ubuntu / Debian для построения из источника:

sudo aptitude install devscripts
dget -x -u http://archive.ubuntu.com/ubuntu/pool/main/c/cmake/cmake_2.8.12.2-0ubuntu3.dsc
sudo aptitude build-dep cmake
cd cmake* && fakeroot dpkg-buildpackage -d
sudo dpkg -i ../cmake*deb

Это создаст локальный бэкпорт и установит его. Замените практически любой другой пакет, в котором есть новый DSC.

1
задан 25 August 2014 в 07:50

5 ответов

Это не элементарный вопрос, лучший способ сделать это - сделать псевдоним, я использую netbeans в качестве примера

Open Terminal Ctrl+Alt+T

nano ~/.bashrc
[d2 ] напишите это в нижней части файла:

alias netbeans='/home/john/netbeans-7.0.1/bin/netbeans'

Ctrl + x

Y

Enter

Слово netbeans - это команда, которую вы будете использовать для запуска программы, вы можете изменить ее на все, что вам нужно. Внутри кавычек находится команда, которую вы хотите запустить, когда вызывается псевдоним netbeans.

Чтобы эта команда была активной, вам нужно повторно открыть терминал

7
ответ дан 24 May 2018 в 05:25
  • 1
    Я не могу голосовать из-за моей низкой репутации, но спасибо за ответ, это было очень полезно – dapias 21 July 2014 в 21:40

Вы можете попытаться скопировать исполняемый файл в /usr/bin, если это простая исполняемая программа и не зависит от какого-либо другого файла. если это зависит от других файлов, лучше всего создать команду shortcut для этой программы.

Где вы создаете псевдоним самостоятельно (.bashrc, .profile и т. д.). Однако я лично позволю всем своим переменным окружения в свой .bash_aliases файл (вам нужно создать его на первой позиции).

Создайте файл .bash_aliases в своей папке HOME и отредактируйте его в любом случае. Затем, чтобы создать ярлык, вы можете сделать:

alias LightTable='path_to_opt/LightTable/deploy/LightTable'

Сохраните файл и все.

ps: вы также можете поместить псевдоним в качестве lighttable и LIGHTTABLE в случае, если забыли прописную букву L, или если caplock активен случайно, так что вам не нужно снова вводить команду.

5
ответ дан 24 May 2018 в 05:25
  • 1
    Я не могу голосовать из-за моей низкой репутации, но спасибо за ответ, это было очень полезно – dapias 21 July 2014 в 21:41
  • 2
    Рекомендуется поместить вещи, которые не установлены через Apt в /usr/local/bin. Вещи в /usr/bin могут быть стерты или заменены пакетами Apt, но вещи в /usr/local/bin оставлены в покое. – Chai T. Rex 7 January 2017 в 08:20

Я не уверен, почему другие ответчики этого не предложили, но, как фактически указал OP, добавление к переменной $PATH было бы таким, каким я бы это сделал:

echo 'PATH=/opt/LightTable/deploy:$PATH' >> ~/.bash_profile
source ~/.bash_profile

Затем запустите с помощью:

LightTable
3
ответ дан 24 May 2018 в 05:25
  • 1
    Примечание: для удобства использования я хотел бы использовать псевдоним LightTable - lighttable: echo 'alias LightTable=lighttable' >> ~/.bash_alias && source ~/.bash_alias. – JoeNyland 22 July 2014 в 13:02

Лучше создать символическую ссылку, чем псевдоним, который я думаю. Псевдоним может сделать замены в командной строке, если вы этого не хотите; создание символической ссылки позволит вам запускать программу по своему усмотрению:

sudo ln -s full_path_to_opt/LightTable/deploy/LightTable  /usr/local/bin

Это создаст ярлык в / usr / local / bin (который должен быть в вашем PATH уже!), где LightTable на самом деле является. Обратите внимание, что вы также можете переименовать символическую ссылку, если вам не нравятся заглавные буквы в «LightTable»:

sudo ln -s full_path_to_opt/LightTable/deploy/LightTable  /usr/local/bin/lighttable

Просто для справки, если программа неловко спроектирована, т.е. жалуется на то, что не находит файлы конфигурации или библиотеки или что-то еще, тогда другое решение, которое может быть более полезным, создает сценарий оболочки. Для этого просто создайте файл (где бы вы ни находились), называемый «LightTable» (или что-то еще, что вам нравится) с этим в нем:

#!/bin/sh
# Simple script to run LightTable
if ! cd full_path_to_opt/LightTable/deploy/LightTable ; then
    echo "$0: error: LightTable directory not found." >&2
    exit 1
fi
exec ./LightTable

Измените разрешения этого файла: [ ! d4]

chmod 755 <wrapper_script>

и попробуйте выполнить его, чтобы увидеть, работает ли он, и если это так, переместите его в / usr / local / bin:

sudo mv -i <wrapper_script> /usr/local/bin
2
ответ дан 24 May 2018 в 05:25
  • 1
    То, что вы говорите, правда, но не отвечало на то, что он хотел. Он хотел выполнить его, используя имя файла / псевдонима файла – Johnn 22 July 2014 в 18:10
  • 2
    @Johnn: Извините, я не понимаю, в чем разница. Я понимаю вопрос как просить способ выполнить программу, не указывая ее путь. Независимо от того, использует ли оболочка псевдоним или механизм PATH, нет никакой разницы, если вы просто запрашиваете выполнение программы. Если вы хотите сделать что-то еще с файлом, то использовать псевдоним, чтобы обеспечить полный путь к файлу, действительно лучший способ, но (а) он просто хочет запустить файл. Я ошибаюсь? – Zorawar 22 July 2014 в 20:42
  • 3
    Нет, это была моя вина, ваша правда. – Johnn 22 July 2014 в 20:56
  • 4
    @Johnn: Ах, ну, спасибо за критический глаз! – Zorawar 22 July 2014 в 21:16

Я пытался это сделать, когда начал работать в Ubuntu. Когда вы помещаете LightTable в терминал, он ищет файл с именем LightTable в каталогах $PATH. вы можете поместить echo $PATH для получения каталогов.

Если вы хотите выполнить свою программу LightTable в ./opt/LightTable/deploy/LightTable, то что вам нужно сделать, поместите файл Light Table в /usr/games or /usr/bin.. Но это требует прав суперпользователя

откройте терминал с помощью Ctrl + Alt + T

, затем поставьте

Я предпочитаю создавать ярлык LightTable с помощью

[ f1]

Затем введите пароль SU. Затем вы можете получить доступ к своей программе с помощью LightTable в терминале

Вы можете поместить /usr/bin или /usr/local/bin вместо /usr/games, что-либо, что является каталогом $PATH, It doesn ' t должен быть таким, но я рекомендую вам поместить его в /usr/local/bin

Я также рекомендую вам изменить выходной файл как lightpath вместо LightPath

0
ответ дан 24 May 2018 в 05:25

Другие вопросы по тегам:

Похожие вопросы: