دستور compgen یک دستور built-in bash می*باشد و تمام دستورات و alias ها و function ها را برای شما نمایش می*دهد.
Syntax آن به شرح زیر می*باشد:
$compgen option
نمونه*هایی از دستور compgen :
برای لیست کردن کلیه دستورات موجود، وارد می کنیم :
$compgen-c
نمونه خروجی :
ls
if
then
else
elif
fi
….
mahjongg
sol
gtali
sl-h
gnobots2
gnotravex
iagno
fortune
gnect
gnome-sudoku
حال می*توانید بر روی این دستورات جستجو انجام دهید :
$compgen –c | grep find
findtr
finde4fs
findfs
findchip
ibfindnodesusing.pl
find
dcopfind
certfind
hal-find-by-property
xfindproxy
pklogin_finder
gst-typefind-0.10
texfind
kfind
eu-findtextrel
gst-typefind
find2perl
gnatfind
hal-find-by-capability
...........
یا دستور زیر :
$ echo “$USER user can run $(compgen –c | wc –l) commands on $HOSTNAME.”
نمونه خروجی :
root user can run 4359 commands on redhat126.
برای لیست کردن کلیه alias های موجود از دستور زیر استفاده می*کنیم :
$compgen -a
لیست کردن کلیه keyword های bash :
$compgen -k
مشاهده تمام function های bash :
$compgen -A function
Syntax آن به شرح زیر می*باشد:
$compgen option
نمونه*هایی از دستور compgen :
برای لیست کردن کلیه دستورات موجود، وارد می کنیم :
$compgen-c
نمونه خروجی :
ls
if
then
else
elif
fi
….
mahjongg
sol
gtali
sl-h
gnobots2
gnotravex
iagno
fortune
gnect
gnome-sudoku
حال می*توانید بر روی این دستورات جستجو انجام دهید :
$compgen –c | grep find
findtr
finde4fs
findfs
findchip
ibfindnodesusing.pl
find
dcopfind
certfind
hal-find-by-property
xfindproxy
pklogin_finder
gst-typefind-0.10
texfind
kfind
eu-findtextrel
gst-typefind
find2perl
gnatfind
hal-find-by-capability
...........
یا دستور زیر :
$ echo “$USER user can run $(compgen –c | wc –l) commands on $HOSTNAME.”
نمونه خروجی :
root user can run 4359 commands on redhat126.
برای لیست کردن کلیه alias های موجود از دستور زیر استفاده می*کنیم :
$compgen -a
لیست کردن کلیه keyword های bash :
$compgen -k
مشاهده تمام function های bash :
$compgen -A function
کامنت