niceos:script_launcher_bh
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| niceos:script_launcher_bh [2025/04/05 12:39] – [Лаунчер] | niceos:script_launcher_bh [2025/04/13 00:36] (текущий) – [Описание] | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Script Launcher ===== | ===== Script Launcher ===== | ||
| **Linux**\\ | **Linux**\\ | ||
| + | |||
| + | // | ||
| {{: | {{: | ||
| Строка 216: | Строка 218: | ||
| echo " 0) ❌ Выход" | echo " 0) ❌ Выход" | ||
| echo | echo | ||
| - | mapfile -t ENTRIES < <(cut -d" | + | mapfile -t ENTRIES < <(awk -F " |
| ENTRIES+=(" | ENTRIES+=(" | ||
| Строка 264: | Строка 266: | ||
| ++++script_launcher.md| | ++++script_launcher.md| | ||
| <code md script_launcher.md> | <code md script_launcher.md> | ||
| - | # 📄 script_launcher.sh — Умный лаунчер | + | # 🚀 Лаунчер скриптов |
| - | ## 📌 Описание | + | **Дата создания:** 2025-04-05 |
| - | Лаунчер ищет во всех подкаталогах текущего каталога скрипты `.sh`, | + | |
| - | Он поддерживает два режима запуска: | + | ## 📄 Описание |
| - | - Через **fzf** (если установлен); | + | |
| - | - Через **текстовое меню**, если `fzf` недоступен. | + | |
| - | Для каждого скрипта показывается краткое описание и путь, доступен предпросмотр заголовков | + | Этот Bash-скрипт |
| - | --- | + | - `exclude` — поиск от корня, исключая определённые каталоги. |
| + | - `include` — поиск только в явно указанных каталогах. | ||
| - | ## 🔧 Поддерживаемые | + | ## ⚙️ |
| - | - `.sh` — Bash | + | |
| - | --- | + | | Переменная |
| + | |----------------|--------------------------------------------------------------------------------| | ||
| + | | `MODE` | ||
| + | | `ROOT_DIR` | ||
| + | | `INCLUDE_DIRS` | Каталоги для поиска в режиме `include` (можно задать относительные/ | ||
| + | | `EXCLUDE_DIRS` | Каталоги, | ||
| + | | `MIN_DEPTH` | ||
| + | | `MAX_DEPTH` | ||
| + | | `SEPARATOR` | ||
| + | | `TMP_LIST` | ||
| - | ## 📁 Формат шапки в скрипте: | + | ## 🧩 Логика |
| - | \`\`\`bash | + | |
| - | # ==AUTOEXEC== | + | |
| - | # === Название === | + | |
| - | # Краткое описание | + | |
| - | # * Подробности (опционально) | + | |
| - | \`\`\` | + | |
| - | --- | + | 1. Выполняется поиск `.sh`-файлов с учётом глубины и включений/ |
| + | 2. Извлекаются заголовок (`# === Название ===`) и краткое описание. | ||
| + | 3. Создаётся список скриптов, | ||
| + | - `fzf` (при наличии), | ||
| + | - или классическое Bash-меню. | ||
| + | 4. Запуск выбранного скрипта с подтверждением. | ||
| - | ## 📌 Использование | + | ## 🔍 Пример использования |
| - | \`\`\`bash | + | |
| - | bash script_launcher.sh | + | |
| - | \`\`\` | + | |
| - | --- | + | Просто запустить: |
| + | ```bash | ||
| + | ./ | ||
| + | ``` | ||
| - | ## 💬 Зависимости | + | ## 🗂 Пример структуры |
| - | - `bash` | + | |
| - | - `grep`, `awk`, `tail` | + | |
| - | - `fzf` (опционально для расширенного интерфейса) | + | |
| - | --- | + | ``` |
| + | project/ | ||
| + | ├── launcher.sh | ||
| + | ├── scripts/ | ||
| + | │ | ||
| + | │ | ||
| + | ├── scripts_arch/ | ||
| + | │ | ||
| + | ``` | ||
| + | |||
| + | ## 🛡️ Советы | ||
| + | |||
| + | - Убедитесь, | ||
| + | - Скрипт работает стабильно с абсолютными и относительными путями. | ||
| + | - Для предпросмотра `fzf` необходим пакет `fzf`. | ||
| - | ## 💡 Особенности: | ||
| - | - Автоматический предпросмотр содержимого | ||
| - | - Проверка кодировки файлов (с предупреждением) | ||
| - | - Эмоджи и визуальное оформление | ||
| - | - Автоудаление временного файла | ||
| - | - Поддержка Bash-скриптов | ||
| </ | </ | ||
| ++++ | ++++ | ||
| - | |||
| ---- | ---- | ||
| - | **Одобрить материально** | + | {{page> |
| - | [[https:// | + | |
niceos/script_launcher_bh.1743845968.txt.gz · Последнее изменение: —
