Инструменты пользователя

Инструменты сайта


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**\\
 +
 +//**Проверено на Raspberry Pi4/5 OS**//\\
  
 {{:niceos:launcher.png?nolink&|}}\\ {{:niceos:launcher.png?nolink&|}}\\
Строка 216: Строка 218:
       echo " 0) ❌ Выход"       echo " 0) ❌ Выход"
       echo       echo
-      mapfile -t ENTRIES < <(cut -d"$SEPARATOR" -f1 "$TMP_LIST")+      mapfile -t ENTRIES < <(awk -"$SEPARATOR" '{print $1}' "$TMP_LIST")
       ENTRIES+=("❌ Выход")       ENTRIES+=("❌ Выход")
  
Строка 264: Строка 266:
 ++++script_launcher.md| ++++script_launcher.md|
 <code md script_launcher.md> <code md script_launcher.md>
-📄 script_launcher.sh — Умный лаунчер Bash/Python-скриптов+🚀 Лаунчер скриптов (версия V4)
  
-## 📌 Описание +**Дата создания:** 2025-04-05
-Лаунчер ищет во всех подкаталогах текущего каталога скрипты `.sh`, содержащие специальную метку `# ==AUTOEXEC==` в шапке, и формирует список таких скриптов для удобного запуска.+
  
-Он поддерживает два режима запуска: +## 📄 Описание
-- Через **fzf** (если установлен); +
-- Через **текстовое меню**, если `fzf` недоступен.+
  
-Для каждого скрипта показывается краткое описание и путь, доступен предпросмотр заголовков и комментариев.+Этот Bash-скрипт выполняет поиск и запуск `.sh`-файлов, содержащих маркер `# ==AUTOEXEC==` в шапке. Он поддерживает два режима поиска:
  
----+`exclude` — поиск от корня, исключая определённые каталоги. 
 +`include` — поиск только в явно указанных каталогах.
  
-## 🔧 Поддерживаемые расширения: +## ⚙️ Переменные настройки
-- `.sh` — Bash+
  
----+| Переменная     | Назначение                                                                     | 
 +|----------------|--------------------------------------------------------------------------------| 
 +| `MODE`         | Режим поиска: `auto` / `manual` (в этом варианте используется `exclude`)       | 
 +| `ROOT_DIR`     | Корневая директория поиска в режиме `exclude`                                  | 
 +| `INCLUDE_DIRS` | Каталоги для поиска в режиме `include` (можно задать относительные/абсолютные) | 
 +| `EXCLUDE_DIRS` | Каталоги, исключаемые из поиска                                                | 
 +| `MIN_DEPTH`    | Минимальная глубина вложенности (0 — без ограничений)                          | 
 +| `MAX_DEPTH`    | Максимальная глубина вложенности (0 — без ограничений)                         | 
 +| `SEPARATOR`    | Разделитель между заголовком и путём в списке                                  | 
 +| `TMP_LIST`     | Временный файл для хранения списка найденных скриптов                          |
  
-## 📁 Формат шапки в скрипте: +## 🧩 Логика
-\`\`\`bash +
-# ==AUTOEXEC== +
-# === Название === +
-# Краткое описание +
-# * Подробности (опционально) +
-\`\`\`+
  
----+1. Выполняется поиск `.sh`-файлов с учётом глубины и включений/исключений. 
 +2. Извлекаются заголовок (`# === Название ===`) и краткое описание. 
 +3. Создаётся список скриптов, отображаемый через: 
 +   `fzf` (при наличии), 
 +   или классическое Bash-меню. 
 +4. Запуск выбранного скрипта с подтверждением.
  
-## 📌 Использование +## 🔍 Пример использования
-\`\`\`bash +
-bash script_launcher.sh +
-\`\`\`+
  
----+Просто запустить: 
 +```bash 
 +./launcher.sh 
 +```
  
-## 💬 Зависимости +## 🗂 Пример структуры проекта
-- `bash` +
-- `grep`, `awk`, `tail` +
-- `fzf` (опционально для расширенного интерфейса)+
  
----+``` 
 +project/ 
 +├── launcher.sh 
 +├── scripts/ 
 +│   ├── backup.sh 
 +│   ├── update.sh 
 +├── scripts_arch/ 
 +│   └── old_backup.sh 
 +``` 
 + 
 +## 🛡️ Советы 
 + 
 +Убедитесь, что скрипты имеют маркер `# ==AUTOEXEC==` и заголовок `# === Название ===`. 
 +Скрипт работает стабильно с абсолютными и относительными путями. 
 +Для предпросмотра `fzf` необходим пакет `fzf`.
  
-## 💡 Особенности: 
-- Автоматический предпросмотр содержимого 
-- Проверка кодировки файлов (с предупреждением) 
-- Эмоджи и визуальное оформление 
-- Автоудаление временного файла 
-- Поддержка Bash-скриптов 
  
 </code> </code>
 ++++ ++++
- 
 ---- ----
-**Одобрить материально** +{{page>common:footer&noeditbutton}}
-[[https://boosty.to/takraztak/donate|Поддержать через Boosty]]+
niceos/script_launcher_bh.1743845968.txt.gz · Последнее изменение:

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki