pkg.soopen package index

brew / 順位 558

shfmt を Homebrew, apk, apt, MacPorts, Nix, pacman, zypper, scoop, winget でインストール

shfmt のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install shfmt

local Homebrew formula metadata

MacPorts確認済み · 94%
sudo port install shfmt

MacPorts ports tree · devel/shfmt/Portfile · ソース: api.github.com

Linux

Alpine Linux apk確認済み · 92%
sudo apk add shfmt

Alpine Linux edge package indexes · shfmt · ソース: dl-cdn.alpinelinux.org

Debian apt確認済み · 92%
sudo apt install shfmt

Debian stable package indexes · shfmt · ソース: deb.debian.org

Nix確認済み · 92%
nix profile install nixpkgs#shfmt

nixpkgs package indexes · pkgs/by-name/sh/shfmt/package.nix · ソース: api.github.com

Arch Linux pacman確認済み · 92%
sudo pacman -S shfmt

Arch Linux sync databases · shfmt · ソース: geo.mirror.pkgbuild.com

openSUSE zypper確認済み · 92%
sudo zypper install shfmt

openSUSE Tumbleweed package metadata · shfmt · ソース: download.opensuse.org

Windows

Scoop確認済み · 92%
scoop install main/shfmt

Scoop official bucket manifest trees · bucket/shfmt.json · ソース: api.github.com

Windows Package Manager確認済み · 92%
winget install --id mvdan.shfmt -e

Windows Package Manager source index · mvdan.shfmt · ソース: cdn.winget.microsoft.com

概要

パッケージ概要

Autoformat shell script source code

コマンドとエイリアス

  • shfmt

履歴

プロジェクトの歴史と使われ方

shfmt is the command-line formatter supplied by the mvdan/sh Go project. It parses and rewrites shell source using a consistent style and supports POSIX shell, Bash, mksh, and zsh-oriented syntax.

プロジェクトの歴史

shfmt is developed within Daniel Martí's mvdan/sh project, a Go implementation of shell parsing, formatting, and interpretation. Version 3 documentation is published under the mvdan.cc/sh/v3 module path.

The project has also supported JavaScript-facing integrations. Its README records that the older mvdan-sh package was archived in favor of the third-party sh-syntax WASM package.

採用の歴史

The official README lists packaging across Alpine, Arch, Debian, Fedora, FreeBSD, Homebrew, MacPorts, NixOS, OpenSUSE, Scoop, Snapcraft, Void, and webi, plus release images on Docker. This unusually broad distribution makes shfmt readily available in developer workstations and CI systems.

使われ方

Typical use is `shfmt -l -w script.sh` to list and rewrite shell files. Formatting behavior can be supplied through a project `.editorconfig`, making the tool suitable for editor hooks, pre-commit checks, and CI formatting gates.

The official project also publishes container images, allowing formatting without installing a host binary.

パッケージ好きにとっての重要性

shfmt is the shell ecosystem's prominent opinionated formatter. Package enthusiasts value its broad package-manager coverage, single Go binary, EditorConfig support, and applicability to POSIX shell, Bash, mksh, and related dialects.

タイムライン

  • Version 3 era: The project adopted the mvdan.cc/sh/v3 Go module path.
  • 2025: v3.12.0 added EditorConfig control for simplify and minify behavior.

Related projects

  • The mvdan/sh repository also contains the shell syntax, expansion, and interpreter libraries and the gosh proof-of-concept interpreter.
  • The official README lists editor and automation integrations including vscode-shfmt, shfmt.el, neoformat, pre-commit-shfmt, and prettier-plugin-sh.

セキュリティ状態

リスクレベル: yellow

generalized runtime or code generation signal.

リスク分類器

リスク yellow · 信頼度 中 · runtime

理由

  • generalized runtime or code generation signal

信号

  • text:shell

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 5 個のプラットフォームターゲットで利用できます。
  • ビルドメタデータには 2 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
<project-root>/.editorconfig

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
shfmtcliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-09-19
マネージャ版3.14.1
マネージャ更新日2026-09-13
ローカルデータOK
上流最新
検出された最新v3.14.0

https://github.com/mvdan/sh

  • OK鮮度警告は生成されていません。

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:shfmt
バージョン3.14.1
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/shfmt
ホームページhttps://github.com/mvdan/sh
リポジトリhttps://github.com/mvdan/sh
ライセンスBSD-3-Clause
ソースアーカイブhttps://github.com/mvdan/sh/archive/refs/tags/v3.14.0.tar.gz
最終更新2026-09-13T13:33:22+02:00
Pulseupdated
ビルド依存関係go, scdoc
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameshfmt
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Debian apt95%

shfmt 3.8.0-1+b8

format shell programs

https://github.com/mvdan/sh

sudo apt install shfmt
  • Section: utils
  • Architecture: amd64
  • Source Package: golang-mvdan-sh
  • normalized package name match
  • 一致条件: Shfmt
Debian stable package indexes · deb.debian.org · Debian stable package indexes: shfmt from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

shfmt

nix profile install nixpkgs#shfmt
  • normalized package name match
  • 一致条件: Shfmt
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/sh/shfmt/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

shfmt 3.8.0-1

format shell programs

https://github.com/mvdan/sh

sudo apt install shfmt
  • Section: universe/utils
  • Architecture: amd64
  • Source Package: golang-mvdan-sh
  • normalized package name match
  • 一致条件: Shfmt
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: shfmt from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

shfmt 3.13.1-r2

A shell parser, formatter, and interpreter (sh/bash/mksh)

https://mvdan.cc/sh

sudo apk add shfmt
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: shfmt
  • 1 提供
  • normalized package name match
  • 一致条件: Shfmt
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: shfmt from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

shfmt-doc 3.13.1-r2

A shell parser, formatter, and interpreter (sh/bash/mksh) (documentation)

https://mvdan.cc/sh

sudo apk add shfmt-doc
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: shfmt
  • normalized package name match
  • 一致条件: Shfmt
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: shfmt-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
pacman95%

shfmt 3.13.1-1

Format shell programs

https://github.com/mvdan/sh

sudo pacman -S shfmt
  • License: BSD-3-Clause
  • Architecture: x86_64
  • 1 依存関係
  • normalized package name match
  • 一致条件: Shfmt
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: shfmt from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

shfmt 3.12.0-1.7

A shell formatter with bash support

https://github.com/mvdan/sh

sudo zypper install shfmt
  • License: BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: shfmt
  • 1 提供
  • normalized package name match
  • 一致条件: Shfmt
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: shfmt from https://download.opensuse.org/tumbleweed/repo/oss/repodata/d310d5a96106e1e8872a385adf98aaa23be9db5d80937a6717314e7e7f37715065c6c748ab7ccee6475d620b46979c0fe64235fc0c46988e17edf659578fcf31-primary.xml.zst
MacPorts95%

shfmt

sudo port install shfmt
  • normalized package name match
  • 一致条件: Shfmt
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/shfmt/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/shfmt

scoop install main/shfmt
  • normalized package name match
  • 一致条件: Shfmt
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/shfmt.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1
winget95%

mvdan.shfmt

winget install --id mvdan.shfmt -e
  • normalized package name match
  • 一致条件: Shfmt
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: mvdan.shfmt from https://cdn.winget.microsoft.com/cache/source.msix

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database
  • pkgdb category and tag curation