利用可能なすべてのシェル組み込みコマンドをリストするにはどうすればよいですか?


23

bashは次の ようなbuitinコマンドをサポートしてい ます

$ type type cd help command
type is a shell builtin
cd is a shell builtin
help is a shell builtin
command is a shell builtin

利用可能なすべてのシェル組み込みコマンドのリストを取得したい。コマンドラインでどのように行うのですか?



関連(組み込みではなくキーワードの場合):すべてのシェルキーワードをリストする方法
エリア・ケイガン

回答:




13

または、enableコマンドを使用して表示することもできます(@karelと@steeldriverの両方の答えが正常に機能します)

enable -a | cut -d " " -f 2,3

ビルトインが無効になっている場合は-n、出力とともに表示されます。

出力例:

$ enable -a | cut -d " " -f 2,3
.
:
[
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

1

データのフォーマット/抽出のためだけに外部バイナリをフォークしたくない場合:

while read -r _ cmd ; do echo $cmd ; done < <(enable -a)

FIFOリダイレクションの代わりに単純にパイプではないのはなぜですか?enable -a | while read ...
デビッドフォースター

それも動作します。これはただの習慣なので、whileループ内で行う変数操作はサブシェル内では実行されません。(サブシェル内で変数を操作すると、変更はループのもう一方の端まで保持されません)。
ニコラワージントン

1

ターミナルに入力するだけです:

man bash

これにより、bashのマニュアルが開きます。下にスクロールして、SHELL BUILTIN COMMANDSを見つけます。ここでは、すべての組み込みコマンドとその機能について知ることができます。txt形式のマニュアルが必要な場合は、このコマンドを使用します

man bash > FILENAME.txt

これで、bashマニュアルのテキストファイルが作成されました。


1

別の方法: man builtins

上部にビルトインのリストが表示され、次に各コマンドの詳細がすべて表示されます。

SYNOPSIS
       bash defines the following built-in commands: :, ., [, alias, bg, bind,
       break,  builtin,  case,  cd,  command,  compgen,  complete,   continue,
       declare,  dirs, disown, echo, enable, eval, exec, exit, export, fc, fg,
       getopts, hash, help, history, if, jobs, kill, let, local, logout, popd,
       printf,  pushd, pwd, read, readonly, return, set, shift, shopt, source,
       suspend, test, times, trap,  type,  typeset,  ulimit,  umask,  unalias,
       unset, until, wait, while.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.