シェルの組み込みコマンドを一覧表示する方法
目次
スポンサードリンク
組み込みコマンドとは
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本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】
Search
Recent Posts
- カーネル更新やパッケージのパッチ適用後、OSの再起動が必要か確認するLinuxコマンド(needs-restarting)
- OpenSSHのエラー「bad ownership or modes for chroot directory component」の原因と解消方法
- Apacheの起動状態をチェックして停止してる場合にApacheを起動するシェルスクリプト
- Amazon LinuxのOSバージョンを調べる方法|/etc/redhat-release の代替ファイル
- MYSQLでダンプファイルを取得する際に発生したエラー「Couldn't execute 'SELECT BINLOG_GTID_POS('', '0')': You are not using binary logging (1381)」の原因と対処方法