Fungsi yang ditentukan pengguna
Biasanya fungsi bash disimpan secara permanen dalam bash
skrip start-up.
- Skrip start-up seluruh sistem:
/etc/profile
untuk shell login, dan /etc/bashrc
untuk shell interaktif.
- Pengguna menentukan skrip start-up:
~/.bash_profile
untuk shell login, dan ~/.bashrc
untuk shell interaktif.
- Informasi lebih lanjut tentang shell interaktif / login dapat ditemukan di
man
halaman bash di bagian INVOCATION.
Fungsi shell yang ditentukan pengguna dimuat secara dinamis dalam hash (atau tabel pencarian) saat bash dimulai. Dari file sumber bash variable.c
definisi untuk tabel adalah:
/* The list of shell functions that the user has created, or that came from
the environment. */
HASH_TABLE *shell_functions = (HASH_TABLE *)NULL;
Fungsi yang ditentukan pengguna dapat didaftar dengan declare
perintah bash , shell lain masih digunakan typeset
. In bash declare
telah melampaui typeset
perintah.
declare -f
Fungsi-fungsi yang ada dalam memori untuk masa pakai bash shell.
Fungsi yang ditentukan shell (builtin)
Ini adalah fungsi umum seperti echo
, printf
, cd
dan :
. Mereka dikompilasi ke perpustakaan yang terhubung ke bash
executable. Membangun definisi ke dalam executable menghemat waktu dibandingkan dengan memuat definisi eksternal. Definisi untuk fungsi-fungsi ini (disimpan dalam .def
file sumber yang diurai menjadi sumber C) disimpan dalam builtins
direktori sumber bash.
Samping yang bermanfaat: untuk informasi tentang penggunaan perintah builtin shell help <command>
. misalnya
help # list all builtins
help declare # info and options for declare
help -m declare # gives man style information for declare
cd is a shell builtin
. Lihatlah halaman manual untuk shell Anda (zsh?)