Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tool コマンド

kvtool tool は UUID、タイムスタンプ、ランダム値、パスワードなどを生成するユーティリティコマンドです。

使用方法

kvtool tool <tool-name>

利用可能なツール

UUID

# UUID v7(時間ベース、ソート可能)
kvtool tool uuid7
# => 019c299f-c6ba-72dd-8d73-8bbe712f4cf0

# UUID v4(ランダム)
kvtool tool uuid4
# => 565ccde7-1f06-4c2c-92ff-6782568cd8a7

タイムスタンプ

# 現在時刻(UTC ISO8601)
kvtool tool now
# => 2024-01-15T10:30:00Z

# Unix タイムスタンプ(秒)
kvtool tool timestamp
# => 1705315800

ランダム値

# ランダムバイト(hex エンコード)
kvtool tool random/hex/16
# => a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6

# ランダムバイト(base64 エンコード)
kvtool tool random/base64/32
# => SGVsbG8gV29ybGQhIFRoaXMgaXMgYSB0ZXN0

バイト数は 1〜1024 の範囲で指定できます。

パスワード

# 16文字のパスワード
kvtool tool password
# => xK9#mP2$nQ7@wL4!

パスワードは以下の文字セットから生成されます:

  • 小文字: a-z
  • 大文字: A-Z
  • 数字: 0-9
  • 記号: !@#$%^&*

ユースケース

CI/CD でのシークレット生成

# デプロイ用の一意な ID を生成
DEPLOY_ID=$(kvtool tool uuid7)

# API キーを生成
API_KEY=$(kvtool tool random/hex/32)

スクリプトでの使用

#!/bin/bash

# ログファイル名にタイムスタンプを付与
LOG_FILE="app-$(kvtool tool timestamp).log"

# セッション ID を生成
SESSION_ID=$(kvtool tool uuid7)

環境変数の設定

export SECRET_KEY=$(kvtool tool random/base64/32)
export DB_PASSWORD=$(kvtool tool password)