Name

complete — Specify how to do completion for specific commands.

Synopsis

complete [-DE] [options] command …

Specifies the way to complete arguments for each command. This is discussed in the section Programmable Completion.

Options

-a

Same as -A alias.

-A type

Use type to specify a list of possible completions. The type may be one of the following:

alias

Alias names

arrayvar

Array variable names

binding

Bindings from the readline library

builtin

Shell built-in command names

command

Command names

directory

Directory names

disabled

Names of disabled shell built-in commands

enabled

Names of enabled shell built-in commands

export

Exported variables

file

Filenames

function

Names of shell functions

group

Group names

helptopic

Help topics as allowed by the help built-in command

hostname

Hostnames, as found in the file named by $HOSTFILE

job

Job names

keyword

Shell reserved keywords

running

Names of running jobs

service

Service names (from /etc/services)

setopt

Valid arguments for set -o

shopt

Valid option names for the shopt built-in command

signal

Signal names

stopped

Names of stopped jobs

user

Usernames

variable

Shell variable names

-b

Same as -A builtin.

-c

Same as -A command.

-C command

Run command in a subshell and use its output as the list of completions.

-d

Same as -A directory.

-D

Apply the rest of the options and parameters to the “default” completion, which is used when no other compspec can be found.

-e

Same as -A export.

-E

Apply the rest of the ...

Get bash Pocket Reference now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.