Secara sederhana, perintah adalah instruksi (atau serangkaian instruksi) yang harus dilakukan oleh komputer.
Perintah yang berdiri sendiri
Utilitas Unix fundamental seperti ls
, ln
, dll (biasanya) ditulis dalam C dan dikompilasi menjadi executable yang berdiri sendiri program yang tidak memerlukan penerjemah untuk dieksekusi; mereka biasanya memerlukan file pustaka tertentu untuk diinstal pada sistem tetapi itu adalah jawaban untuk pertanyaan lain.
Skrip
Sebuah skrip adalah kumpulan perintah dan pada kenyataannya, skrip itu sendiri dianggap sebagai sebuah perintah.
Sebuah Perl Script adalah urutan pernyataan Perl dan membutuhkan perl
(berdiri sendiri dan dikompilasi) executable program yang menafsirkan pernyataan Perl.
Terkadang skrip interpretatif yang besar dan kompleks (dalam bahasa seperti Perl, Python dan Ruby) juga disebut sebagai program yang ditafsirkan sementara skrip istilah dicadangkan untuk skrip yang lebih pendek dan lebih sederhana.
Sebuah shell script adalah urutan perintah lain (semua jenis perintah) dan itu membutuhkan Unix shell seperti Bash untuk menafsirkan script. Dari halaman manual Bash:
Bash adalah penerjemah bahasa perintah yang kompatibel dengan sh yang menjalankan perintah yang dibaca dari input standar atau dari file.
Built-in Shell
Kerang biasanya telah built-in perintah yang tidak berdiri sendiri program atau script. Sebaliknya, mereka adalah bagian dari shell itu sendiri dan dijalankan langsung oleh shell. cd
adalah contoh dari perintah bawaan tersebut.
Beberapa kali ada perintah yang ada sebagai shell built-in dan sebagai perintah yang berdiri sendiri pada saat yang sama, misalnya echo
perintah.
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
echo
pada dirinya sendiri mengeksekusi shell built-in sementara perintah yang berdiri sendiri dapat dieksekusi dengan menyediakan path lengkapnya.
Jalankan versi internal gema:
$ echo --version
--version
Jalankan echo
program yang berdiri sendiri :
$ /usr/bin/echo --version
echo (GNU coreutils) 8.23
Packaged by Cygwin (8.23-4)
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Catatan: Spesifikasi di atas merujuk ke lingkungan Unix tetapi prinsip yang sama berlaku untuk lingkungan Windows.