# Installer execline avec Homebrew, apk, apt, MacPorts

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de execline pour les workflows d'agents IA.

## installation

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

Commandes d'installation supplémentaires:

### macOS

- Homebrew (100%):

```sh
brew install execline
```

  Preuve: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install execline
```

  Preuve: 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
```

  Preuve: 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
```

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

## Faits du paquet

- **Clé du paquet:** brew:execline
- **Gestionnaire de paquets:** Homebrew
- **Version:** 2.9.9.2
- **Résumé source:** Interpreter-less scripting language
- **Page d'accueil:** <https://skarnet.org/software/execline/>
- **Dernière mise à jour:** 2026-07-14T12:58:16Z
- **Généré:** 2026-08-03T19:37:03+00:00

## exécutables

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

## Comportement d'installation

- Bouteille: non disponible

## Version et fraîcheur

- page générée: 2026-08-03
- version du gestionnaire: 2.9.9.2
## Historique du projet et usages

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.

### Historique du projet

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.

### Historique d'adoption

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.

### Modes d'utilisation

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.

### Pourquoi les passionnés de paquets s'y intéressent

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.

### Chronologie

- 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.

### Sources

- <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/>


## Notes de sécurité

Aucun manifest local de gestion des secrets correspondant n'a été trouvé pour execline. Les métadonnées de paquet Nucleus restent publiées ici afin que la couverture future dispose d'une URL stable.


## Autres enregistrements de gestionnaires de paquets

- 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)


## Sources

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