Home

Page 17
Page 17
background image

U

ser

  

A

nd

LINUX

Programming

ualinux.com

17

U & L  

1 1 - 0 1

создавать какие-то мощные приложения, предпочтитель-

нее выбрать для этого какой-нибудь язык программиро-

вания. Другие примеры скриптовых языков Perl, Lisp, и Tcl.

ЧТО НУЖНО ЗНАТЬ ДЛЯ НАПИСАНИЯ 

СВОИХ СКРИПТОВ?

Для этого необходимо знание основных команд Linux. 

Например, вы должны знать, как копировать, перемещать 

и создавать новые файлы. Обязательно умение использо-

вать какой-нибудь текстовый редактор. Существуют три 

основных текстовых редактора в Linux: vi, emacs и pico (ав-

тор еще забыл nano, который лучше всего подходит начи-

нающим, если не учитывать еще и mcedit. – Прим. перев.). 

Если вы не знакомы с vi или emacs, используйте pico или 

другой простой в использовании текстовый редактор.

ВНИМАНИЕ!!!   ВНИМАНИЕ!!!    ВНИМАНИЕ!!!

Не следует учиться программировать на bash из-под 

пользователя root! В противном случае – может случиться 

все что угодно! Я не буду нести никакой ответственности, 

если вы случайно допустите ошибку и испортите вашу си-

стему. Вы предупреждены! Используйте учетную запись 

обычного пользователя без каких-либо привилегий. Вы 

можете даже создать нового пользователя только для обу-

чения написанию сценариев. Таким образом, худшее, что 

произойдет в данном случае — это исчезновение данных 

в каталоге этого пользователя.

ВАША ПЕРВАЯ ПРОГРАММА НА BASH

Нашей первой программой будет классическая «Hello 

World». Конечно, если уже вы программировали раньше, 

то, должно быть, устали от таких примеров. Однако это – 

традиция и кто я такой, чтобы менять ее? Программа «Hello 

World» просто выводит слова «Hello World» на экран. За-

пустите текстовый редактор и наберите в нем следующее:

#!/bin/bash
echo «Hello World»

Первая строка сообщает Linux использовать интерпре-

татор bash для запуска этого скрипта. В этом случае bash 

находится в каталоге /bin. Если у вас bash находится где-

то еще, сделайте соответствующие изменения в данной 

строке. Явное указание интерпретатора очень важно, удо-

стоверьтесь еще раз, что указали его, поскольку данная 

строка говорит Linux какой именно интерпретатор нуж-

но использовать для выполнения инструкций в скрипте. 

Следующее, что нужно сделать, это сохранить скрипт. На-

зовем его hello.sh. После этого вам нужно сделать скрипт 

исполняемым:

chmod u+x hello.sh

Если вы не понимаете, что делает эта команда, прочти-

те справочную страницу команды chmod:

man chmod

Как только это будет сделано, вы сможете запустить 

программу, просто набрав ее название:

./hello.sh
Hello World

Получилось! Это ваша первая программа! И хотя она 

скучная и не делает ничего полезного, она показывает 

как именно все работает. Просто запомните эту простую 

последовательность действий: напишите код, сохраните 

файл, сделайте его исполняемым с помощью chmod и за-

пустите.

КОМАНДЫ, КОМАНДЫ И КОМАНДЫ

Что именно делает ваша первая программа? Она пе-

чатает на экран слова «Hello World». Каким образом она 

это делает? Она использует команды. В нашей программе 

мы написали только одну команду – echo «Hello World». 

Что именно тут команда? echo. Эта программа принимает 

один аргумент и печатает его на экран.

Аргументом является все, что следует после ввода на-

звания программы. В нашем случае «Hello World» это и 

есть аргумент, переданный команде echo. При вводе ко-

манды ls /home/, аргументом команды ls является /home. 

Ну и что это все означает? А означает это то, что если у 

вас есть программа, которая принимает какой-то аргу-

мент и выводит что-то на экран, вы можете использовать 

ее вместо echo. Предположим, что у нас есть программа 

под названием foo. Эта программа будет принимать один 

аргумент (строку из слов) и печатать их на экран. Тогда мы 

можем переписать нашу программу вот так:

#!/bin/bash
foo «Hello World»

Сохраните ее, сделайте исполняемой и перезапустите 

ее (примечание для новичков - этот пример работать не 

будет. – Прим. перев.):

./hello
Hello World

Точно такой же результат. Использовался ли тут какой-

то уникальный код? Нет. Написали ли мы какую-то про-

грамму? Нет, если только вы не являетесь автором про-

граммы echo. Все, что вы сделали – просто встроили 

программу echo в наш скрипт и снабдили ее аргументом. 

Примером альтернативы использования команды echo 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.