Skip to content

timeweb/rebrain-bash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Интерактивные интерфейсы в Bash-скриптах

Этот мини-проект по созданию скрипта с интерфейсом коммандной строки написан для Rebrain.

В скриптах показана реализация самых частых интерактивных элементов и продвинутого парсера аргументов.

Скрипты

site.sh

Рабочий скрипт, который реализует функционал добавления сайтов на сервер (создаёт виртуальный хост и папку для сайта).

Create site dir and nginx virtual host.

Usage: site [-v | --version] [-h | --help] [--disabled] [--no-dir]
            [-e | --edit] [-y]  [-t | --template=<template>] <domain>

Options:
    --disabled                  don't enable virtual host.
    --no-dir                    don't create site directory.
    -e, --edit                  open vhost in default editor.
    -t, --template=<template>   use <template> for site.
    -y, --yes                   assume 'yes' in all dialogs.
    -h, --help                  print this message and exit.
    -v, --version               print version and exit.

site-completion.sh

Скрипт автодополнения команд для скрипта site.sh.

make_dist.sh

Скрипт для быстрой сборки DEB-пакета. Используется минимально-возможный набор файлов для сборки пакета. Если хотите собирать пакеты "по-взрослому", то настоятельно рекомендуем к изучению Руководство начинающего разработчика Debian.

bonus.sh

Скрипт, показывающий некоторые другие аспекты парсера аргументов и возможности Bash, которые не были раскрыты в скрипте site.sh.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages