# execline を Homebrew, apk, apt, MacPorts でインストール

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

## インストール

```sh
sudo av install brew:execline
```

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

### macOS

- Homebrew (100%):

```sh
brew install execline
```

  証拠: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install execline
```

  証拠: MacPorts ports tree: lang/execline/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add execline
```

  証拠: Alpine Linux edge package indexes: execline from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install execline
```

  証拠: Debian stable package indexes: execline from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

## パッケージ情報

- **パッケージキー:** brew:execline
- **パッケージマネージャ:** Homebrew
- **バージョン:** 2.9.9.2
- **ソース概要:** Interpreter-less scripting language
- **ホームページ:** <https://skarnet.org/software/execline/>
- **最終更新:** 2026-07-14T12:58:16Z
- **生成日時:** 2026-08-03T19:37:03+00:00

## 実行可能ファイル

- background (エイリアス)
- backtick (エイリアス)
- case (エイリアス)
- cd (エイリアス)
- define (エイリアス)
- dollarat (エイリアス)
- elgetopt (エイリアス)
- elgetpositionals (エイリアス)
- elglob (エイリアス)
- eltest (エイリアス)
- emptyenv (エイリアス)
- envfile (エイリアス)
- exec (エイリアス)
- execline-cd (エイリアス)
- execline-umask (エイリアス)
- execlineb (エイリアス)
- exit (エイリアス)
- export (エイリアス)
- export-array (エイリアス)
- fdblock (エイリアス)
- fdclose (エイリアス)
- fdmove (エイリアス)
- fdreserve (エイリアス)
- fdswap (エイリアス)
- forbacktickx (エイリアス)
- foreground (エイリアス)
- forstdin (エイリアス)
- forx (エイリアス)
- getcwd (エイリアス)
- getpid (エイリアス)
- heredoc (エイリアス)
- homeof (エイリアス)
- if (エイリアス)
- ifelse (エイリアス)
- ifte (エイリアス)
- ifthenelse (エイリアス)
- importas (エイリアス)
- loopwhilex (エイリアス)
- multidefine (エイリアス)
- multisubstitute (エイリアス)
- pipeline (エイリアス)
- piperw (エイリアス)
- posix-cd (エイリアス)
- posix-umask (エイリアス)
- redirfd (エイリアス)
- runblock (エイリアス)
- shift (エイリアス)
- trap (エイリアス)
- tryexec (エイリアス)
- umask (エイリアス)
- unexport (エイリアス)
- wait (エイリアス)
- withstdinas (エイリアス)

## インストール挙動

- Bottle: 利用不可

## バージョンと鮮度

- ページ生成日: 2026-08-03
- マネージャ版: 2.9.9.2
## プロジェクトの歴史と使われ方

execline is a small non-interactive scripting language from skarnet.org, designed as a predictable shell alternative for process supervision, startup scripts, and command chaining.

### プロジェクトの歴史

The official page describes execline as a scripting language like sh, but with substantially different syntax. Its design goal is predictable grammar and avoidance of shell-style security issues while retaining shell-level power through conditionals, loops, option handling, globbing, environment management, and process-control commands.

The public git tag list shows the 2.x series beginning with v2.0.0.0 about twelve years before June 2026. The upgrade notes record a major build-system change in 2.0.0.0 and continuing incremental additions through 2.9.x, including envfile, posix-cd, posix-umask, eltest, multicall support, and macOS shared-library support.

### 採用の歴史

execline is part of the wider skarnet.org software ecosystem and depends on skalibs. It is packaged across Unix-like distributions and package managers, including Homebrew, Debian, Ubuntu, Alpine, MacPorts, and others in the supplied package facts.

Its adoption is strongest among users of s6, runit-like supervision ideas, and minimal Unix service-management stacks, where explicit process state, file descriptor handling, and environment manipulation matter more than interactive shell convenience.

### 使われ方

Users write execlineb scripts or compose the provided commands directly. The command set covers parser/launcher behavior, process state control, environment files, fd operations, redirection, pipelines, foreground/background blocks, conditionals, loops, positional parameters, and option parsing.

The homepage includes example .profile replacement scripts and documents each command with consistent exit behavior: temporary errors exit 111, permanent misuse-style errors exit 100, failed exec lookup exits 127, and other exec failures exit 126.

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

execline is package-nerd significant because it decomposes shell behavior into many small binaries with explicit process semantics. It fits the skarnet tradition of small composable tools for supervision and init-adjacent systems.

It is also a good example of a package where the binary list is the product: installing execline adds a vocabulary of tiny command primitives rather than one large interactive shell.

### タイムライン

- 2.0.0.0: Build system changed to the standard configure, make, install flow.
- 2.5.1.0: envfile command added.
- 2.5.3.0: posix-cd added and wait made POSIX-compliant.
- 2.9.1.0: eltest added.
- 2.9.2.0: Experimental multicall feature added.
- 2.9.8.0: Shared libraries supported on macOS.
- 2026: v2.9.9.1 tagged in the official git repository.

### Related projects

- skalibs is execline's required support library.
- The homepage lists official mirrors on Codeberg, GitHub, and SourceHut, and points users to skaware mailing-list discussion.

### ソース

- <https://skarnet.org/software/execline/>
- <https://skarnet.org/software/execline/upgrade.html>
- <https://git.skarnet.org/cgi-bin/cgit.cgi/execline/>
- <https://git.skarnet.org/cgi-bin/cgit.cgi/execline/refs/tags>
- <https://git.skarnet.org/cgi-bin/cgit.cgi/execline/log/>


## セキュリティノート

execline に一致するローカルシークレット処理マニフェストは見つかりませんでした。将来の対応で安定したパッケージ URL を使えるよう、Nucleus パッケージメタデータはここに公開されています。


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

- Debian apt - execline - 2.9.6.1-1: normalized package name match | Debian stable package indexes: execline from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | small and non-interactive scripting language | https://skarnet.org/software/execline/
- Debian apt - execline-doc - 2.9.6.1-1: normalized package name match | Debian stable package indexes: execline-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | small and non-interactive scripting language (documentation) | https://skarnet.org/software/execline/
- Debian apt - libexecline-dev - 2.9.6.1-1: normalized package name match | Debian stable package indexes: libexecline-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | small and non-interactive scripting language (development files) | https://skarnet.org/software/execline/
- Debian apt - libexecline2.9 - 2.9.6.1-1: normalized package name match | Debian stable package indexes: libexecline2.9 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | small and non-interactive scripting language (shared library) | https://skarnet.org/software/execline/
- Ubuntu apt - execline - 2.9.4.0-1build2: normalized package name match | Ubuntu 24.04 LTS package indexes: execline from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | small and non-interactive scripting language | https://skarnet.org/software/execline/
- Ubuntu apt - execline-doc - 2.9.4.0-1build2: normalized package name match | Ubuntu 24.04 LTS package indexes: execline-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | small and non-interactive scripting language (documentation) | https://skarnet.org/software/execline/
- Ubuntu apt - libexecline-dev - 2.9.4.0-1build2: normalized package name match | Ubuntu 24.04 LTS package indexes: libexecline-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | small and non-interactive scripting language (development files) | https://skarnet.org/software/execline/
- Ubuntu apt - libexecline2.9 - 2.9.4.0-1build2: normalized package name match | Ubuntu 24.04 LTS package indexes: libexecline2.9 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | small and non-interactive scripting language (shared library) | https://skarnet.org/software/execline/
- apk - execline - 2.9.9.2-r0: normalized package name match | Alpine Linux edge package indexes: execline from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A small scripting language, to be used in place of a shell in non-interactive scripts. | https://skarnet.org/software/execline/
- apk - execline-dev - 2.9.9.2-r0: normalized package name match | Alpine Linux edge package indexes: execline-dev from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A small scripting language, to be used in place of a shell in non-interactive scripts. (development files) | https://skarnet.org/software/execline/
- apk - execline-doc - 2.9.9.2-r0: normalized package name match | Alpine Linux edge package indexes: execline-doc from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A small scripting language, to be used in place of a shell in non-interactive scripts. (documentation) | https://skarnet.org/software/execline/
- apk - execline-libs - 2.9.9.2-r0: normalized package name match | Alpine Linux edge package indexes: execline-libs from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A small scripting language, to be used in place of a shell in non-interactive scripts. (libraries) | https://skarnet.org/software/execline/
- apk - execline-static - 2.9.9.2-r0: normalized package name match | Alpine Linux edge package indexes: execline-static from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | A small scripting language, to be used in place of a shell in non-interactive scripts. (static library) | https://skarnet.org/software/execline/
- MacPorts - execline: normalized package name match | MacPorts ports tree: lang/execline/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Ubuntu apt - python-case-doc - 1.5.3+dfsg-5: installed executable or alias match | Ubuntu 24.04 LTS package indexes: python-case-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Python unittest Utilities (documentation) | https://github.com/celery/case
- Ubuntu apt - python3-case - 1.5.3+dfsg-5: installed executable or alias match | Ubuntu 24.04 LTS package indexes: python3-case from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Python unittest Utilities (Python3 version) | https://github.com/celery/case


## Combined YAML source

View the package source record on GitHub. [combined/execline.yml](https://github.com/mxcl/pkgdb/blob/main/combined/execline.yml)


## ソース

- pkg.so package database
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
