apply(1)

apply1

Apply a command to a set of arguments

Usage

apply [-a c] [-d] [-#] command argument ...

Overview

The apply utility runs the named command on each argument argument in turn.

Character sequences of the form “%d” in command, where ‘d’ is a digit from 1 to 9, are replaced by the d´th following unused argument. In this case, the largest digit number of arguments are discarded for each execution of command.

The options are as follows:

-#

Normally arguments are taken singly; the optional number # specifies the number of arguments to be passed to command. If the number is zero, command is run, without arguments, once for each argument.

If any sequences of “%d” occur in command, the -# option is ignored.

-a c

The use of the character ‘%’ as a magic character may be changed with the -a option.

-d

Display the commands that would have been executed, but do not actually execute them.

Environment

The following environment variable affects the execution of apply:

SHELL

Pathname of shell to use. If this variable is not defined, the POSIX shell is used.

Files

/bin/sh

default shell

Examples

apply echo *

is similar to ls(1);

apply -2 cmp a1 b1 a2 b2 a3 b3

compares the `a' files to the `b' files;

apply -0 who 1 2 3 4 5

runs who(1) 5 times; and

apply ´ln %1 /usr/joe´ *

links all files in the current directory to the directory /usr/joe.

Releases

87 releases since FreeBSD 2.0.5-RELEASE; the text changed 47 times.

  1. 2.0.5–2.1.7.1
  2. 2.2.2–2.2.6
  3. 2.2.7–3.1
  4. 3.2–3.3
  5. 3.4–3.5.1
  6. 4.0–4.2
  7. 4.3
  8. 4.4–4.6.2
  9. 4.7–4.11
  10. 5.0–5.2.1
  11. 5.3–5.5
  12. 6.0–6.3
  13. 6.4
  14. 7.0
  15. 7.1
  16. 7.2
  17. 7.3
  18. 7.4
  19. 8.0
  20. 8.1
  21. 8.2
  22. 8.3
  23. 8.4
  24. 9.0
  25. 9.1
  26. 9.2
  27. 9.3
  28. 10.0
  29. 10.1
  30. 10.2
  31. 10.3
  32. 10.4
  33. 11.0
  34. 11.1
  35. 11.2
  36. 11.3
  37. 11.4
  38. 12.0
  39. 12.1
  40. 12.2
  41. 12.3
  42. 12.4
  43. 13.0–13.2
  44. 13.3–13.5
  45. 14.0–14.4
  46. 14.5
  47. 15.0
  48. 15.1–16.0

-d since FreeBSD 3.4-RELEASE.

History

The apply command appeared in 4.2BSD.

Authors

Rob Pike

Bugs

Shell metacharacters in command may have bizarre effects; it is best to enclose complicated commands in single quotes ('').

The apply utility does not recognize multibyte characters.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.