Как скачать и запустить скрипт sh с github gist.

На данном сайте уже появлялись и будут появляться статьи, в которых выкладываются различные sh скрипты с сайта github gist. Чтобы больше не повторяться в будущем, в данной статье подробно расскажу, как скачать скрипт sh c github gist и запустить его в системе Ubuntu.

Предыстория.

Зачастую, требуется выполнить кучу команд подряд в терминале. Делать это постоянно - угнетает. Поэтому удобнее вынести набор таких команд терминала в скрипт sh. Для выкладывания sh скриптов я решил использовать сервис https://gist.github.com.

Чтобы не повторяться в будущем. Сейчас расскажу как их скачивать и запускать в системе Ubuntu.

Рассмотрим скрипт установки программы Telegram, он доступен по адресу:
https://gist.github.com/kobylyanets/a06d7f3df8dc95fedfe0bd0ea98067dd
Подобная ссылка и в статьях приводится.

1 способ. Простой, без установки Git.

Переходим по ссылке и жмём "Download ZIP":

Скачается архив ZIP. Открываем его и распаковываем sh скрипт:

 

Переходим в каталог куда распаковали скрипт sh. Кликаем правой кнопкой мыши по файлу, открываем "Свойства". В "Свойствах" на вкладке "Права" выставляем флажок "Разрешить выполнение файла как программы":

Теперь двойным кликом мыши по файлу запускаем sh скрипт:

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

Если у Вас скрипт sh не запускается, то читаем следующую статью:
Как запускать sh скрипты на Ubuntu

Чтобы окно терминала не закрывалось после отработки скрипта, читаем следующую статью:
Как сделать так, чтобы терминал не закрывался после завершения sh скрипта в Ubuntu.

Как видите, ничего сложного.

2-ой способ. С помощью Git.

Устанавливаем систему управления версиями git, если она у вас не установлена:

sudo apt install git

Создаем каталог в домашней директории с удобным для вас названием и переходим в него:

cd && mkdir linuxrussia_scripts && cd linuxrussia_scripts

Переходим по ссылке из статьи на github gist, выбираем "Clone via HTTPS" и копируем ссылку:

Затем в терминале выполняем по шаблону:

git clone скопированная_ссылка имя_каталога

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

В нашем примере команда получится такой:

git clone https://gist.github.com/a06d7f3df8dc95fedfe0bd0ea98067dd.git telegram

В результате имеем скрипт в каталоге:

В чем удобство этого способа, что после изменения мною данного скрипта на github gist, вам не нужно снова качать архив (как в первом способе), а просто сделать git pull перейдя в каталог скрипта:

git pull

В результате имеем последнюю версию скрипта. Теперь можно выставить права на исполнение и запустить его. Либо в графическом режиме, либо в терминале.

Вот и всё.