Nói một cách đơn giản, một lệnh là một lệnh (hoặc một bộ hướng dẫn) được thực hiện bởi máy tính.
Các lệnh độc lập
Các tiện ích Unix cơ bản như ls
, ln
v.v. (thường) được viết bằng C và được biên dịch thành các chương trình thực thi độc lập không yêu cầu trình thông dịch phải được thực thi; họ thường yêu cầu một số tệp thư viện nhất định được cài đặt trên hệ thống nhưng đó là câu trả lời cho một câu hỏi khác.
Chữ viết
Một kịch bản là một tập hợp các lệnh và trên thực tế, chính các kịch bản được coi là một lệnh.
Một Perl script là một chuỗi các câu lệnh Perl và đòi hỏi một perl
(độc lập và biên soạn) thực thi chương trình để giải thích những điều khoản Perl.
Đôi khi các tập lệnh diễn giải lớn và phức tạp (bằng các ngôn ngữ như Perl, Python và Ruby) cũng được gọi là các chương trình diễn giải trong khi tập lệnh hạn được dành cho các tập lệnh ngắn hơn và đơn giản hơn.
Tập lệnh shell là một chuỗi các lệnh khác (bất kỳ loại lệnh nào) và nó yêu cầu trình bao Unix như Bash để diễn giải tập lệnh. Từ trang Bash man:
Bash là một trình thông dịch ngôn ngữ lệnh tương thích sh thực thi các lệnh được đọc từ đầu vào tiêu chuẩn hoặc từ một tệp.
Shell tích hợp
Shell thường có các lệnh dựng sẵn không phải là chương trình độc lập hay kịch bản. Thay vào đó, chúng là một phần của vỏ và chạy trực tiếp bởi vỏ. cd
là một ví dụ về lệnh tích hợp như vậy.
Đôi khi có các lệnh tồn tại dưới dạng shell dựng sẵn và dưới dạng các lệnh độc lập cùng một lúc, ví dụ: echo
lệnh.
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
echo
trên chính nó thực thi shell được tích hợp trong khi lệnh độc lập có thể được thực thi bằng cách cung cấp đường dẫn đầy đủ của nó.
Chạy phiên bản tích hợp của echo:
$ echo --version
--version
Chạy echo
chương trình độc lập :
$ /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.
Lưu ý: Các chi tiết cụ thể ở trên đề cập đến một môi trường Unix nhưng các nguyên tắc tương tự áp dụng cho môi trường Windows.