QIIME 2 command-line interface (q2cli)¶
Note
This guide assumes you have installed the QIIME 2 Amplicon distribution using one of the procedures in the install documents.
This guide provides an introduction to q2cli
, a QIIME 2 command-line interface included in each of the available QIIME 2 distributions. The tutorials use q2cli
extensively, so it is recommended to review this document first before beginning the tutorials. This document is a work-in-progress and will be expanded in the future.
Basic usage¶
q2cli
includes a qiime
command that is used to execute QIIME analyses from the command line. Run qiime
to see a list of available subcommands:
qiime
There will be several subcommands listed, including plugin commands (e.g. feature-table
, diversity
) and built-in commands (e.g. info
, tools
).
You can discover what plugins you currently have installed, as well as other information about your QIIME deployment, by running qiime info
:
qiime info
Supply --help
to any command to display information about the command, including any subcommands, options, and arguments the command defines. For example, to learn more about the feature-table
plugin command, run:
qiime feature-table --help
This will list the actions (subcommands) made available by the feature-table
plugin, as well as information about the plugin itself (e.g. citation, website, user support).
Try learning about other commands using --help
. For example, what actions are available in the built-in tools
command?
Enable command-line tab completion¶
If you are using Bash or Zsh as your shell, you can enable tab completion, which substantially improves the usability of the QIIME 2 command-line interface (CLI). When tab completion is enabled, pressing the tab key will attempt to complete the command or option you have typed, or provide you with a list of available commands or options based on what you have typed so far. This reduces the amount of typing you have to do and makes commands and options more easily discoverable without passing --help
to every command you’re wanting to run.
Tip
QIIME 2 CLI tab completion is currently only supported in the Bash and Zsh shells. To check what shell you have, run echo $0
. You should see -bash
or -zsh
in the output.
Please choose the instructions appropriate for your shell to enable tab completion.
Bash¶
Run this command to enable tab completion:
source tab-qiime
You will need to run this command each time you open a new terminal and activate your QIIME 2 conda
environment unless it is added to your .bashrc
/.bash_profile
.
Zsh¶
Run this command to enable tab completion:
autoload bashcompinit && bashcompinit && source tab-qiime
You will need to run this command each time you open a new terminal and activate your QIIME 2 conda
environment unless it is added to your .zshrc
.
Verify tab completion¶
To test that tab completion is working, try typing in the following partial command, and without actually running the command, press the tab key (you may need to press it a couple of times). If tab completion is working, the command should auto-complete to qiime info
.
qiime i