Новичков РІ программировании, как правило, озадачивает разница между, собственно, программированием Рё языками скриптов. Программы, написанные РЅР° каких-то языках программирования, обычно гораздо более мощные РїРѕ возможностям Рё работают намного быстрее, чем программы, написанные РЅР° языках сценариев. Примеры языков программирования — C, C ++ Рё Java. Создание программы РЅР° каком-либо языке программирования обычно начинается СЃ написания РёСЃС…РѕРґРЅРѕРіРѕ РєРѕРґР° (текстовый файл, содержащий инструкции Рѕ том, как будет работать окончательная программа), затем его необходимо скомпилировать (собрать) РІ исполняемый файл. Ртот исполняемый файл РЅРµ так легко переносить между различными операционными системами. Например, если РІС‹ напишете РЅР° программу РЅР° C для Linux, РІС‹ РЅРµ сможете запустить ее РІ Windows. Чтобы сделать это, вам придется перекомпилировать исходный РєРѕРґ РїРѕРґ Windows. Написание скрипта также начинается СЃ написания РёСЃС…РѕРґРЅРѕРіРѕ РєРѕРґР°, который РЅРµ компилируется РІ исполняемый файл. Вместо этого интерпретатор оболочки последовательно читает инструкции РІ файле РёСЃС…РѕРґРЅРѕРіРѕ РєРѕРґР° Рё выполняет РёС…. Рљ сожалению, поскольку интерпретатор должен читать каждую инструкцию, скорость исполнения скрипта обычно медленнее[2]
, чем у скомпилированной программы. Основным преимуществом скриптов является то, что вы можете легко переносить исходный файл в любую операционную систему и просто запускать их[3].Bash — это язык сценариев. Он отлично подходит для написания небольших программ, но если вы планируете делать какие-то мощные приложения, выбор для этого какого-либо языка программирования предпочтительнее для вас. Другие примеры скриптовых языков Perl, Lisp, и Tcl.
Что нужно знать для написания своих скриптов?
Для этого необходимо знание основных команд Linux. Например, вы должны знать, как копировать, перемещать и создавать новые файлы. Обязательно умение использовать какой-либо текстовый редактор. Существуют три основных текстовых редактора в Linux: vi, emacs и pico[4]
. Если вы не знакомы с vi или emacs, используйте pico или другой простой в использовании текстовый редактор.