사용 가능한 모든 쉘 내장 명령을 어떻게 나열합니까?


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

사용 가능한 모든 쉘 내장 명령의 목록 을 얻고 싶습니다 . 명령 줄로 어떻게합니까?



답변:


20

터미널 유형에서 :

help

보낸 사람 help help:

Display information about builtin commands.

쉘 키워드 와 쉘 내장 을 help나열합니다 (어떤 것이 어떤 것인지 명시하지 않음).
Eliah Kagan


13

또는 다음 enable명령을 사용 하여 표시 할 수 있습니다 (@ karel 's 및 @ steeldriver 's answer 모두 잘 작동합니다.)

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 ...
David Foerster

그것은 또한 작동합니다. 이것은 내가 가지고있는 습관이므로 while 루프 내에서해야 할 변수 조작은 하위 셸 내에서 실행되지 않습니다. (서브 쉘 내부에서 변수를 조작한다는 것은 루프의 다른 쪽 끝까지 변경이 지속되지 않음을 의미합니다).
니콜라 워싱턴

1

터미널에 입력하십시오 :

man bash

bash 매뉴얼이 열립니다. 아래로 스크롤하면 SHELL BUILTIN COMMANDS를 찾을 수 있습니다. 여기에서 모든 내장 명령과 그 기능에 대해 알 수 있습니다. txt 형식의 매뉴얼을 원하면이 명령을 사용하십시오.

man bash > FILENAME.txt

이제 bash manual의 텍스트 파일이 있습니다.


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.