На этот вопрос уже есть ответ здесь:
Я установил Viber
в Ubuntu:
/home/nazar/Software/Viber/Viber.sh
Я могу запустить его с терминала, указав этот путь. Я хочу добиться некоторой короткой команды:
viber
Для приложения обеда.
Как решить эту проблему?
Можно создать alias
из полной команды путем выполнения следующего в терминале:
alias viber=/home/nazar/Software/Viber/Viber.sh
Теперь можно выполнить сценарий, просто введя viber
.
Примечание, что это будет работать на текущую сессию оболочки только. Сделать его постоянным сохранением это в ~/.bash_aliases
(или ~/.bashrc
):
$ echo 'alias viber=/home/nazar/Software/Viber/Viber.sh' >> ~/.bash_aliases
$ source ~/.bash_aliases
первая команда сохранит псевдоним постоянно в ~/.bash_aliases
, предпочтительный файл для сохранения псевдонимов. Это создаст файл, если не уже будет существовать. Вторая команда сделает псевдоним, работающий из текущей сессии оболочки.
альтернативный метод должен создать символьную ссылку исполняемого сценария в /usr/local/bin
или /usr/bin
каталог (учитывая, они находятся в Вашем PATH
переменная среды).
sudo ln -s /home/nazar/Software/Viber/Viber.sh /usr/local/bin/viber
, Поскольку каталог принадлежит пользователю root
и группа root
, удостоверьтесь /usr/local/bin/viber
, имеет, выполняют разрешение для всех других (a+x
).
При помощи любого из вышеупомянутых методов, можно выполнить сценарий путем простого ввода viber
.
Другая опция состоит в том, чтобы создать сценарий с тем именем где-нибудь на Вашем PATH
. Это - немного излишества для этого конкретного случая; ответ полного heemayl, вероятно, лучше для Вас.
Первый, сделайте каталог ~/bin
, если у Вас уже нет его:
mkdir ~/bin
Теперь редактируют файл ~/bin/viber
и сохраняют его со следующим содержанием (измените первую строку при использовании различной оболочки по умолчанию):
#!/usr/bin/env bash
/home/nazar/Software/Viber/Viber.sh
Наконец делают исполняемый файл сценария:
chmod +x ~/bin/viber
И теперь необходимо быть в состоянии запустить программу со всего viber
.