YASD-TECH
YASD TECH
# その他

justコマンド

投稿日:2026/7/4

更新日:2026/7/4

ttitleImage

justコマンド

justとは

justコマンドランナー(タスクランナー)ツール。Rust製。

make の代替としてよく使われるが、ビルドツールではなくコマンド実行に特化している点が異なる。

特徴

  • Justfile というファイルにレシピ(タスク)を定義する(Makefile に相当)
  • makeと違い、ファイルの更新日時によるビルド判定を行わない=純粋にコマンド実行専用
  • シェルスクリプトの寄せ集めをタスクごとに整理でき、READMEに書きがちな「開発者向けコマンド一覧」を実行可能な形にできる

インストール

brew install just   # macOS
cargo install just   # Rust環境がある場合

基本的な書き方(Justfile例)

# デフォルトタスク(引数なしで just と打つと実行される)
default: build

# 依存タスクを指定できる
build:
    cargo build

test: build
    cargo test

# 引数を取れる
greet name:
    echo "Hello, {{name}}!"

# 変数
version := "1.0.0"

release:
    echo "Releasing version {{version}}"

実行方法

just              # defaultレシピを実行
just build        # buildレシピを実行
just greet Alice  # 引数付き実行
just --list       # 定義済みレシピの一覧表示

makeとの主な違い

項目 make just
用途 ビルド自動化(ファイルの依存関係管理) コマンド実行に特化
ファイル更新日時判定 あり なし(常に実行)
引数の受け渡し やや面倒 ネイティブサポート
シェル以外の言語 対応が煩雑 シェバン指定でPython等も直接書ける
.PHONY の必要性 必要 不要(そもそも判定しない)

よく使われる用途

  • just dev(開発サーバー起動)、just lintjust testjust deploy のような、プロジェクトの定型作業を統一コマンド化する
  • npm scripts の言語非依存版のようなポジション
  • モノレポで複数言語のプロジェクトが混在する場合に、共通のインターフェースを提供する

ひとことで

justは、makeからビルド機能を取り除き、コマンド実行だけに特化させたタスクランナー。

Index

  • justコマンド
  • justとは
  • 特徴
  • インストール
  • 基本的な書き方(Justfile例)
  • 実行方法
  • makeとの主な違い
  • よく使われる用途
  • ひとことで