README.md

    О проекте

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

    • по заглавию статьи
    • по содержанию текста

    являясь подобием / локальным аналогом Wiki с возможностью поиска информации через консоль. Подходит для хранения информации по типичным задачам (инструкции, статьи и пр.).

    Поможет сохранить и быстро освежить имеющиеся знания, вместо постоянного поиска одного и того же в интернете.

    Можно также создавать свои дополнительные статьи. См. “Создание и редактирование статей”

    Проект находится в активной разработке, база статей постоянно растёт. В следующей версии также планируется добавить логику добавления лейблов в статьи и дополнительный поиск по лейблам.

    Корретность работы скрипта протестирована на:

    • Linux Mint 21.1
    • Альт Рабочая станция 10.1

    Запуск скрипта (без установки)

    1. Перейти в папку со скриптом
    2. bash bash-wiki.sh “искомое слово”
    bash bash-wiki.sh "bash"
    

    Установка скрипта

    Для более быстрого запуска рекомендуется создать alias в .bashrc-файле. См.:

    • Автоматическая установка скрипта
    • Ручная настройка скрипта

    Автоматическая установка скрипта

    1. Перейти в папку со скриптом
    2. Запустить bash bash-wiki.sh --install

    После чего скрипт можно будет запускать командой:

    bash-wiki "поисковый запрос"
    # вместо bash bash-wiki.sh "поисковый запрос"
    

    Теперь скачанный скрипт можно удалить, так как он (а также все статьи) теперь находятся по пути:

    ~/.bash-wiki/*
    

    Ручная настройка скрипта

    Требуется выполнить поочерёдно две команды, не забыв указать корректный путь до скрипта

    echo "alias bash-wiki='bash /путь/до/каталога/со/скриптом/bash-wiki.sh'" >> $HOME/.bashrc
    bash
    

    Аргументы скрипта

    Узнать версию скрипта

    bash bash-wiki.sh --v
    

    Справка по аргументам

    bash bash-wiki.sh --help
    

    Подробнее о скрипте

    bash bash-wiki.sh --info
    

    Расположение статей

    bash bash-wiki.sh --articles
    

    Проверка статей

    Если поиск работает некорректно, рекомендуется проверить статьи на корректное форматирование:

    bash bash-wiki.sh --check
    

    Поиск по заглавиям статей

    bash bash-wiki.sh "процесс"
    

    Отобразит в виде списка заглавия всех helper_*.md файлов, первая строка которых содержит искомое слово. Например:

    bash bash-wiki.sh "процесс"
    
    Поисковый запрос: 'процесс'
    
    1: Убить процесс по имени  
    2: Убить процесс по id  
    3: Найти процесс по имени
    4: Убить все копии процесса по имени 
    
    Введите номер статьи:
    

    Введя необходимый пункт, отобразится желаемая статья.

    Поиск по тексту статей

    bash bash-wiki.sh "процесс" -t
    

    Для поиска по тексту необходимо передать в качестве второго аргумента параметр -t.

    bash-wiki "процесс" -t
    
    Поисковый запрос: 'процесс'
    Запущен полнотекстовый поиск.
    
    -------------
    # Убить процесс по имени
    articles/help_1.md
    
    # Убить процесс по имени
    
    -------------
    # Убить процесс по id
    articles/help_2.md
    
    # Убить процесс по id
    
    -------------
    # Найти процесс по имени
    articles/help_3.md
    
    # Найти процесс по имени
    

    В таком случае на экран выведется:

    • найденное совпадение строки, содержащей данный текст
    • название статьи, в которой была найдена строка
    • название файла, в котором содержится данный текст.

    Создание и редактирование статей

    Все статьи хранятся в директории со скриптом в каталоге articles.

    Создание новых статей

    Создать в каталоге articles, хранящемся в папке со скриптом, новый текстовый файл, начинающийся с help*.

    Первая строка каждого файла - это заглавие, оно должно начинаться с "# ". Пример:

    # Убить процесс по имени
    

    Далее идёт тело статьи, которое может быть любым. Файл должен заканчиваться пустой строкой.

    Редактирование существующих статей

    Найти требуемый файл в каталоге /articles. При редактировании учитывать, что первая строка - это заглавие. Она должна начинаться с символа #.

    Конвейеры
    0 успешных
    0 с ошибкой