プロフェッショナルなコマンドラインツールを作成するための、カラー化された出力フォーマットとユーティリティ関数を備えたモダンなBashスクリプトテンプレート。
chmod +x script.sh
./script.sh
#!/bin/bash
LIB="lib"
source $LIB/format.sh
section "Your Script Section"
info "Information message"
ok "Success message"
warn "Warning message"
error "Error message"
info "message" - シアン色の [i] プレフィックスで情報メッセージを表示ok "message" - 緑色の [+] プレフィックスで成功メッセージを表示warn "message" - 黄色の [!] プレフィックスで警告メッセージを表示error "message" - 赤色の [-] プレフィックスでエラーメッセージを表示(stderrに出力)prompt "question" - マゼンタ色の [?] プレフィックスでプロンプトを表示し、ユーザー入力を待機section "title" - フォーマットされたセクションヘッダーを作成bold "text" - 太字のテキストを表示以下の色定数がカスタムフォーマット用に利用可能です:
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
WHITE='\033[1;37m'
BOLD='\033[1m'
UNDERLINE='\033[4m'
RESET='\033[0m'
サンプルスクリプトを実行すると、以下のように表示されます:
=== Start ===
[i] Running exploit setup...
[+] Everything is ready
[!] This might break your system
[-] Something failed
[?] Continue? [y/N]:
shell_template/
├── script.sh # Example script demonstrating usage
├── lib/
│ └── format.sh # Core formatting library
├── LICENSE # MIT License
└── README.md # This file
lib/format.sh に新しいメッセージタイプを追加してライブラリを拡張できます:
DEBUG="${BLUE}[D]${RESET}"
debug() { echo -e "${DEBUG} $*"; }
色定数を変更するか、新しく作成して独自のカラースキームを定義してください:
PURPLE='\033[0;35m'
CUSTOM_PREFIX="${PURPLE}[*]${RESET}"
custom() { echo -e "${CUSTOM_PREFIX} $*"; }
source $LIB/format.sh を含めるsection を使用してスクリプト出力を整理するerror を使用し、stderr にリダイレクトするchmod +x を忘れずにIssueの提出、リポジトリのフォーク、プルリクエストの作成は自由です。改善をお待ちしております。
このプロジェクトはMITライセンスのもとでライセンスされています。詳細はLICENSEファイルを参照してください。
作成者: Christoph Huy