自分用備忘録 : bashのビルトインコマンドの確認方法、及び、bashオプションの確認方法

確認方法のまとめ

bashの全てのビルトインコマンドを表示する場合は、 "enable -a"
各ビルトインの詳細を知りたいときは、 "man builtins"
bashオプションの有効/無効を確認したいときは、 "set -o"

実行例

$ enable -a
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd      ### cd はビルトイン! ###
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
$ man builtins 
BASH_BUILTINS(1)                                          General Commands Manual                                         BASH_BUILTINS(1)

名前
       bash,  :,  ., [, 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,  readonly, return, set, shift, shopt, source, suspend, test, times, trap, true, type, typeset, ulimit,
       umask, unalias, unset, wait - bash の組み込みコマンド (bash(1) を参照)

bash の組み込みコマンド
       特に断らない限り、このセクションで説明されている組み込みコマンドのうち - で始まるオプションを受け付けるものは、オプションの終わりを
       表す -- も受け付けます。 組み込みコマンド :, true, false, test はオプションを持たず、-- を特別扱いしません。 組み込みコマンド exit,
       logout, break, continue, let, shift は、- で始まる引き数として受け取るのに、 --  を必要としません。  そのほかの組み込みコマンドは、
       受け取ると明記されているオプション以外を引き数として受け取り、  - で始まる引き数を不正なオプションをとて解釈します。 この解釈を防ぐ
       には -- が必要です。
  :
  : 長いので省略
  :
$ set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
interactive-comments    on
keyword         off
monitor         on
noclobber       off
noexec          off
noglob          off
nolog           off
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off