Linux Terminal Tab Completion


Tab completion is a feature in the Linux terminal that allows you to quickly complete file and directory names, command names, and other items by pressing the “Tab” key.

Steps of Config:

Tab completion can be customized and extended by modifying the .inputrc file

Create an “.inputrc” file in the user’s home directory.

touch .inputrc

Case-sensitive auto-completion

vim .inputrc

Enter set completion-ignore-case on

:wq save and exit

Display all possible choices

vim .inputrc

Enter set show-all-if-ambiguous on

:wq save and exit

Using the Alternative Config

In fact, this command can be used to do it all.

cat >> ".inputrc" << EOF
set completion-ignore-case on
set show-all-if-ambiguous on

Close the terminal and reopen the terminal.


Tab completion can also be used with options and arguments of commands. For example, you can type “ls -” and then press “Tab” to see a list of available options for the “ls” command.