grep ls if then else elif fi case esac for select while until do done in function time { } ! [[ ]] coproc . : [ alias bg bind break builtin caller cd command compgen complete compopt continue declare dirs disown echo enable eval exec exit export false fc fg getopts hash help history jobs kill let local logout mapfile popd printf pushd pwd read readarray readonly return set shift shopt source suspend test times trap true type typeset ulimit umask unalias unset wait jq env dash readlink fuser jsh bash4 bash51 fold unlink m4 oawk grep jq mksh comm strings recode printf ex mktemp strace cp sed gencat unexpand find awk kill head bash50 mawk tr gzip uuencode time tabs expr bash1 tsort cal xargs mv cut join wc bc nohup link chown uniq split ksh id sort uudecode mount seq newgrp pathchk bash+ patch date stty sh bash3 bash52 cat renice tail bash5 file rm gawk getconf adu env umount realpath bash42 tput bash53 cksum csplit od bsh diff who setsid nl du iconv dd expand tac touch paste compress bash ed df locale chmod bash43 nice cmp ps hostname bash44 rmdir tee chgrp ls pr bash2 ldconfig mknod ln sleep logger localedef tty nawk getent bash32 pax zcat mkdir yes pwd true echo dirname basename gunzip false logname rev uname test uncompress which [ mkfifo