シェルの組み込みコマンドを一覧表示する方法

目次

スポンサードリンク

組み込みコマンドとは

Linuxにはシェルの組み込みコマンドと呼ばれるコマンドがあります。これらは、/usr/bin などにプログラムの実体がなく、あらかじめシェル自体に組み込まれているコマンドです。実行速度が速く、メモリ使用量も少ないという特徴があります。

組み込みコマンドの一覧は、help コマンドで表示することができます。

Bash の組み込みコマンド一覧

手元の環境で help コマンドを実行してみました。読みやすいように改行位置は調整しています。cd、pwdのように普段よく使うコマンドや、test、for などシェルスクリプトでよく使うコマンドもありますね。

[root@hostname ~]# help
GNU bash, version 4.4.20(1)-release (x86_64-redhat-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.

A star (*) next to a name means that the command is disabled.

job_spec [&]                                                          
history [-c] [-d offset] [n] or history -anrw [filename] or histor>
(( expression ))                                                      
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [>
. filename [arguments]                                                
jobs [-lnprs] [jobspec ...] or jobs -x command [args]
:                                                                     
kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill>
[ arg... ]                                                            
let arg [arg ...]
[[ expression ]]                                                      
local [option] name[=value] ...
alias [-p] [name[=value] ... ]                                        
logout [n]
bg [job_spec ...]                                                     
mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] >
bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r >  popd [-n] [+N | -N]
break [n]                                                             
printf [-v var] format [arguments]
builtin [shell-builtin [arg ...]]                                     
pushd [-n] [+N | -N | dir]
caller [expr]                                                         
pwd [-LP]
case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac            
read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars>
cd [-L|[-P [-e]] [-@]] [dir]                                          
readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callb>
command [-pVv] command [arg ...]                                      
readonly [-aAf] [name[=value] ...] or readonly -p
compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wo>  return [n]
complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G gl>  select NAME [in WORDS ... ;] do COMMANDS; done
compopt [-o|+o option] [-DE] [name ...]                               
set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
continue [n]                                                          
shift [n]
coproc [NAME] command [redirections]                                  
shopt [-pqsu] [-o] [optname ...]
declare [-aAfFgilnrtux] [-p] [name[=value] ...]                       
source filename [arguments]
dirs [-clpv] [+N] [-N]
suspend [-f]
disown [-h] [-ar] [jobspec ... | pid ...]                             
test [expr]
echo [-neE] [arg ...]                                                 
time [-p] pipeline
enable [-a] [-dnps] [-f filename] [name ...]                          
times
eval [arg ...]                                                        
trap [-lp] [[arg] signal_spec ...]
exec [-cl] [-a name] [command [arguments ...]] [redirection ...]      
true
exit [n]                                                              
type [-afptP] name [name ...]
export [-fn] [name[=value] ...] or export -p                          
typeset [-aAfFgilnrtux] [-p] name[=value] ...
false                                                                 
ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]      
umask [-p] [-S] [mode]
fg [job_spec]                                                         
unalias [-a] name [name ...]
for NAME [in WORDS ... ] ; do COMMANDS; done                          
unset [-f] [-v] [-n] [name ...]
for (( exp1; exp2; exp3 )); do COMMANDS; done                         
until COMMANDS; do COMMANDS; done
function name { COMMANDS ; } or name () { COMMANDS ; }                
variables - Names and meanings of some shell variables
getopts optstring name [arg]                                          
wait [-n] [id ...]
hash [-lr] [-p pathname] [-dt] [name ...]                             
while COMMANDS; do COMMANDS; done
help [-dms] [pattern ...]                                             
{ COMMANDS ; }

「help 関数名」と入力すると、関数の詳細なヘルプが表示されます。 シェル全般についてさらに詳しく知るには、info bash を使用してくださいと書かれてます。試してみるとBashのドキュメントページが表示されました。


Linuxコマンドについて学べるおすすめ書籍

Linux教科書 図解でパッとわかる LPIC/LinuC
はじめてLPICを受ける方向け、手を動かしながらLinuxについて学びたい方におすすめ。30日間の無料体験もできる『Kindle Unlimited』でも読むことができます。

Linuxコマンドについて徹底的に学べるUdemy講座
もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】 icon