Как запустить sh-файл с терминала? [дубликат]

На этот вопрос уже есть ответ здесь:

Я установил Viber в Ubuntu:

/home/nazar/Software/Viber/Viber.sh

Я могу запустить его с терминала, указав этот путь. Я хочу добиться некоторой короткой команды:

viber

Для приложения обеда.

Как решить эту проблему?

1
задан 29 April 2015 в 16:33

2 ответа

Можно создать 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.

4
ответ дан 10 November 2019 в 08:05

Другая опция состоит в том, чтобы создать сценарий с тем именем где-нибудь на Вашем PATH. Это - немного излишества для этого конкретного случая; ответ полного heemayl, вероятно, лучше для Вас.

Первый, сделайте каталог ~/bin, если у Вас уже нет его:

mkdir ~/bin

Теперь редактируют файл ~/bin/viber и сохраняют его со следующим содержанием (измените первую строку при использовании различной оболочки по умолчанию):

#!/usr/bin/env bash

/home/nazar/Software/Viber/Viber.sh

Наконец делают исполняемый файл сценария:

chmod +x ~/bin/viber

И теперь необходимо быть в состоянии запустить программу со всего viber.

4
ответ дан 10 November 2019 в 08:05

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

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