У меня возникли некоторые трудности с пониманием того, что такое скрипт. Насколько я понимаю, это набор команд в оболочке. И в чем разница между скриптом bash и скриптом shell? Может кто-нибудь объяснить эту концепцию?
решение1
отhttp://en.wikipedia.org/wiki/Shell_script:
Скрипт оболочки — это компьютерная программа, предназначенная для запуска оболочкой [Unix], интерпретатором командной строки. Различные диалекты скриптов оболочки считаются языками сценариев.
Другими словами: bash-скрипт — это shell-скрипт, но shell-скрипт не обязательно bash-скрипт.
В отличие от приложения, скрипт обычно выполняется как серия команд от A до Z (хотя он может работать в цикле). Скрипт практически не принимает никаких пользовательских данных после запуска и обычно пишется для выполнения одной задачи.
В то время как современные приложения обычно пишутся в классах для выполнения более широкого спектра задач в зависимости от решения пользователя, скрипт в основном выполняет свои команды сверху вниз, завершая работу после завершения работы.
Существует множество скриптовых языков, среди которых bash — лишь один. Вот некоторые из них, которые используются в Linux:питон,Баш,перл,awk,сед
решение2
Классическое различие между скриптами и программами заключается в том, что скрипты интерпретируются, тогда как программы компилируются и предоставляются в исполняемой форме.
Сегодня это определение размыто, поскольку вы можете компилировать скрипты, если действительно этого хотите (например, PHP, скомпилированный Facebook), а современные языки программирования используют интерпретацию на более низких уровнях (например, Java с JVM, .NET и IL).
Скрипты оболочки — это скрипты, использующие язык команд оболочки (sh). sh — это спецификация, имеющая несколько реализаций. bash начинался как реализация sh, но впоследствии стал совершенно другим, хотя и поддерживает режим совместимости с sh.