Основы программирования в Linux
Шрифт:
При отсутствии команды
В следующем сценарии, my_name, показано, как в функцию передаются параметры и как функции могут вернуть логический результат
1. После заголовка командной оболочки определите функцию
2. Далее начинается основная часть программы.
Типичный вывод этого сценария может выглядеть следующим образом:
Как это работает
Когда сценарий начинает выполняться, функция определена, но еще не выполняется. В операторе
Как видите, у командной оболочки есть большой набор управляющих структур и условных операторов. Вам необходимо познакомиться с некоторыми командами, встроенными в оболочку; после этого вы будете готовы решать реальные программистские задачи без компилятора под рукой!
Команды
В сценариях командной оболочки можно выполнять два сорта команд. Как уже упоминалось, существуют "обычные" команды, которые могут выполняться и из командной строки (называемые внешними командами), и встроенные команды (называемые внутренними командами). Внутренние команды реализованы внутри оболочки и не могут вызываться как внешние программы. Но большинство внутренних команд представлено и в виде автономных программ, это условие — часть требований стандарта POSIX. Обычно, не важно, команда внешняя или внутренняя, за исключением того, что внутренние команды действуют эффективнее.
В этом разделе представлены основные команды, как внутренние, так и внешние, которые мы используем при написании сценариев. Как пользователь ОС Linux, вы, возможно, знаете много других команд, которые принимает командная строка. Всегда помните о том, что вы можете любую из них применить в сценарии в дополнение к встроенным командам, представленным в данном разделе.
Используйте команду
Команда "двоеточие" — фиктивная команда. Она иногда полезна для упрощения логики в условиях, будучи псевдонимом команды
Вы можете найти эту команду в условии для циклов
Конструкция
Без
В некоторых более старых версиях сценариев командной оболочки можно встретить двоеточие, применяемое в начале строки для обозначения комментариев, однако в современных сценариях следует всегда применять для обозначения начала комментариев знак
Как и одноименный оператор языка С, эта команда заставляет охватывающий ее цикл
Отряд
Отряд тайных дел
Фантастика:
фэнтези
боевая фантастика
рейтинг книги
Сатанизм для интеллигенции
Научно-образовательная:
религиоведение
рейтинг книги
Эволюционер из трущоб. Том 4
4. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Локки 7. Потомок бога
7. Локки
Фантастика:
аниме
эпическая фантастика
фэнтези
рейтинг книги
Герой
4. Совсем не герой
Фантастика:
фэнтези
попаданцы
рейтинг книги
Том 5. Литургия мне
5. Собрание сочинений в восьми томах
Проза:
русская классическая проза
рейтинг книги
Эдер
Фантастика:
фэнтези
попаданцы
ироническое фэнтези
рейтинг книги
Газлайтер. Том 5
5. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Защитник
11. Другая сторона
Фантастика:
боевая фантастика
попаданцы
рпг
рейтинг книги
Посланник
2. Страж
Фантастика:
научная фантастика
космическая фантастика
рейтинг книги
Екатерина I
7. Романовы. Династия в романах
Проза:
историческая проза
рейтинг книги