Làm thế nào để tôi liệt kê tất cả các lệnh dựng sẵn shell?


23

Chúng tôi biết bash hỗ trợ số lượng lệnh buitin như:

$ 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

Tôi muốn nhận danh sách tất cả các lệnh dựng sẵn shell . Làm thế nào để tôi làm điều đó bằng dòng lệnh?



Liên quan (đối với từ khóa thay vì nội dung): Làm thế nào để liệt kê tất cả các từ khóa shell?
Eliah Kagan

Câu trả lời:


20

Từ loại thiết bị đầu cuối:

help

Từ help help:

Display information about builtin commands.

Lưu ý rằng helpliệt kê các từ khóa shell cũng như các nội dung shell (và không nêu rõ đó là từ khóa nào).
Eliah Kagan

17

Bạn có thể sử dụng compgen -btừ bash shell để lấy danh sách các lệnh dựng sẵn của shell.


13

Ngoài ra, bạn có thể hiển thị bằng enablelệnh: (Cả câu trả lời của @ karel's và @ Steeldo đều hoạt động tốt.)

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

Nếu bất kỳ nội dung nào bị vô hiệu hóa thì nó được hiển thị với -nbên ngoài.

Ví dụ đầu ra:

$ 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

Đối với những người ghét bỏ các nhị phân bên ngoài chỉ đơn giản là định dạng / trích xuất dữ liệu:

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

Tại sao không chỉ đơn giản là một đường ống thay vì chuyển hướng FIFO? enable -a | while read ...
David Foerster

Điều đó cũng sẽ làm việc. Đây chỉ là một thói quen mà tôi có để mọi thao tác biến mà tôi quan tâm thực hiện bên trong vòng lặp while không được thực hiện bên trong lớp vỏ phụ. (Thao tác các biến bên trong lớp vỏ phụ có nghĩa là các thay đổi không được duy trì ở bên ngoài đầu kia của vòng lặp).
Nicola Worthington

1

Chỉ cần gõ vào Terminal:

man bash

Điều này sẽ mở hướng dẫn sử dụng bash. Cuộn xuống, bạn sẽ tìm thấy các lệnh BUÔN BUILTIN . Tại đây bạn có thể biết về tất cả các lệnh dựng sẵn và những gì chúng làm. Nếu bạn muốn hướng dẫn sử dụng ở định dạng txt, hãy sử dụng lệnh này

man bash > FILENAME.txt

Bây giờ bạn có tệp văn bản của hướng dẫn bash.


1

Cách khác: man builtins

Nó hiển thị danh sách các nội dung ở trên cùng, sau đó có tất cả các chi tiết cho mỗi lệnh bên dưới.

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.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.