Pertama-tama Anda harus mengaktifkan type .
, Anda mungkin akan mendapatkan sesuatu seperti:
. is a shell builtin
Builtin adalah bagian dari shell Anda, mereka tidak memiliki halaman manual sendiri. Beberapa dari mereka tampaknya memilikinya, mis. echo
adalah bawaan di Bash tetapi kemungkinan besar ada executable terpisah seperti /bin/echo
di sistem Anda dan dalam hal ini man echo
mengacu pada yang terakhir . Kedua echo
ini s mungkin tidak benar-benar setara.
Shell Anda dapat memberikan informasi tentang semua bawaan melalui help
bawaan; coba help help
, help type
dan terakhir:
help .
Builtin juga dapat dicantumkan di halaman manual shell Anda. Misalnya. (di Debian saya) bawaan Bash tercakup langsung di man bash
, namun untuk Zsh builtin man zsh
memberitahu saya untuk menjalankan man zshbuiltins
. Secara umum shell mungkin atau mungkin tidak menjelaskan bawaannya.
Coba gunakan man sh
atau man bash
atau halaman manual untuk shell apa pun yang Anda gunakan. (Mungkin man $SHELL
.)
Ini secara resmi tidak disebut perintah "titik", tetapi source
memerintah. Mencari kata source
mungkin bisa membantu.
mis., bash man page (cari "setiap perintah bawaan"), dan Anda akan segera menemukan dokumentasinya.
Adapun untuk menjelaskan penggunaannya, saya bisa melakukannya di sini. Saya hanya akan menyebut ini sebagai source
perintah, mengakui bahwa itu dapat disingkat menjadi hanya periode ketika Anda menggunakan beberapa shell, dan dengan beberapa shell perintah itu mungkin perlu (karena titik mungkin dikenali tetapi seluruh kata source
mungkin tidak).
Jika Anda menggunakan source
perintah, shell Anda akan membaca setiap baris dari file skrip, dan mencoba menjalankannya. Anda memerlukan izin "baca" pada file tersebut. (Tidak masalah jika Anda memiliki izin "eksekusi".) Jika Anda mengubah variabel, hal itu cenderung memengaruhi shell Anda saat ini.
Sebaliknya, jika Anda hanya mencoba mengeksekusi file, maka shell Anda akan meminta sistem operasi untuk menangani permintaan ini. Ini akan membutuhkan izin "eksekusi". (Pada beberapa sistem, seperti OpenBSD, Anda tidak memerlukan izin "baca" untuk ini. Pada sistem lain, termasuk banyak variasi Unix, Anda memerlukannya.) File mungkin harus dimulai dengan header yang sesuai (mis., #!/bin/sh
) sehingga sistem operasi mengenali ini sebagai file skrip. Sistem operasi akan mengeksekusi salinan dari shell yang diminta, dan memerintahkan shell tersebut untuk menjalankan isi skrip. Jika lingkungan shell diubah (misalnya, variabel mendapatkan nilai baru, direktori kerja diubah (dengan cd
), deskriptor file dialihkan (dengan exec
), dll.), ini hanya akan memengaruhi sub-kulit yang dipanggil untuk skrip, dan tidak dapat memodifikasi lingkungan di shell induk yang memanggil file skrip.
Tidak ada orang lain yang menyebutkannya, karena sering dilupakan.
Petunjuk terbesar Anda akan datang dari perintah bermanfaat whatis
.
[email protected] ~ $ whatis .
builtins (1) - bash built-in commands, see bash(1)
[email protected] ~ $ whatis source
builtins (1) - bash built-in commands, see bash(1)
[email protected] ~ $ whatis bash
bash (1) - GNU Bourne-Again SHell
[email protected] ~ $ whatis lynx
lynx (1) - a general purpose distributed information browser for the World Wide Web
[email protected] ~ $ whatis linux
linux: nothing appropriate.
[email protected] ~ $ whatis whatis
whatis (1) - display one-line manual page descriptions
EDIT:
Beberapa orang telah menunjukkan di komentar bahwa ini tidak ada di beberapa distrobutions - mungkin ini adalah paket yang dapat diinstal, atau mengaktifkan beberapa cara - saya memilikinya secara default di gentoo;)
Ini mencakup which yang luar biasa - yang memberi tahu Anda mana yang dapat dieksekusi dipanggil, dan di mana yang memberi Anda semua jalur ke nama Anda yang dapat dieksekusi, dan halaman manualnya (jika ada di beberapa jalur).