Kullanılabilir tüm kabuk yerleşik komutlarını nasıl listeleyebilirim?


23

Bash'nin buitin komutlarının sayısını desteklediğini biliyoruz :

$ 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

Kullanılabilir tüm kabuk yerleşik komutlarının listesini almak istiyorum . Bunu komut satırıyla nasıl yaparım?



İlgili (yerleşikler yerine anahtar kelimeler için): Tüm kabuk anahtar kelimeler nasıl listelenir?
Eliah Kagan

Yanıtlar:


20

Terminal tipinden:

help

Kimden help help:

Display information about builtin commands.

O Not helplisteleri anahtar kabuk kabuk yerleşikleri yanı sıra (ve hangisinin hangisi açıkça ifade etmez).
Eliah Kagan

17

Sen kullanabilirsiniz compgen -bkabuğun yerleşik komutların bir listesini almak için bir bash kabuğundan.


13

Alternatif olarak enablekomut ile görüntüleyebilirsiniz : (Her ikisi de @ karel ve @ steeldriver'ın cevabı iyi çalışıyor.)

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

Herhangi bir yerleşik devre dışı bırakılmışsa -n, içeri sokulmuş olarak gösterilir .

Örnek çıktı:

$ 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

Sadece harici formatlarda bilgi vermekten nefret edenler için, sadece veri formatlama / çıkarma için:

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

Neden FIFO yönlendirmesi yerine sadece bir boru değil? enable -a | while read ...
David Foerster

Bu da işe yarayacaktı. Bu sadece bir alışkanlıktır, böylece while döngüsü içinde yapmak istediğim herhangi bir değişken manipülasyon bir alt kabuk içinde yürütülmez. (Bir alt kabuğun içindeki değişkenleri değiştirmek, değişikliklerin döngünün diğer ucunun dışına çıkmadığı anlamına gelir).
Nicola Worthington

1

Sadece Terminal'e yazınız:

man bash

Bu bash el kitabını açacaktır. Aşağı kaydırın SHELL BUILTIN KOMUTLARI bulacaksınız . Burada tüm yerleşik komutlar ve ne yaptıkları hakkında bilgi sahibi olabilirsiniz. Kılavuzu bir txt biçiminde istiyorsanız, bu komutu kullanın.

man bash > FILENAME.txt

Şimdi bash el kitabının metin dosyasına sahipsin.


1

Diğer yol: man builtins

En üstte yerleşiklerin listesini görüntüler, ardından her bir komut için tüm ayrıntılara sahiptir.

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.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.