#! /bin/bash echo $COMP_CWORD if [ "$COMP_CWORD" = 1 ]; then compgen -c $2 else case ${2:0:1} in $) compgen -v $2;; ~) compgen -u $2;; @) compgen -A hostname $2;; *) compgen -f $2;; esac fi