Рейтинг@Mail.ru

Наши друзья и партнеры

купить дешевый 
компьютер родом из Dhgate.com




Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Руководство по Bash для начинающих
Назад Глава 10: Подробнее о переменных Вперед

Подводим итог

Обычно в переменной может храниться любой тип данных, если переменные не объявляются явно. Переменные - константы задаются с помощью встроенной команды readonly.

В массиве хранится набор переменных. Если тип данных объявлен, то все элементы в массиве могут хранить данные только этого типа.

В Bash есть возможность, позволяющая "на лету" выполнять подстановки и преобразования переменных. К числу стандартных операций относятся вычисление длины строкового значения переменной, арифметические операции, замена строковых значений переменных и замена части строковых значений переменных.

Упражнения

Вот несколько задачек для размышления:

  1. Напишите скрипт, который выполняет следующее:
    • показывает название исполняемого скрипта;
    • показывает первый, третий и десятый аргументы, передаваемые в скрипт;
    • показывает количество аргументов, передаваемых в скрипт;
    • если позиционных параметров больше трех, использует команду shift чтобы переместить все значения на три позиции влево;
    • выдает все значения остальных аргументов;
    • выдает количество аргументов.

    Проверьте скрипт с нулем, одним, тремя и более чем с десятью аргументами

  2. Напишите скрипт, реализующий простой веб-браузер (в текстовом режиме) и использующий команды wget и links -dump для показа HTML страниц пользователям. У пользователя есть три варианта: ввести URL-адрес, ввести b для возврата к предыдущей странице и ввести q для выхода из браузера. Последние десять URL-адресов, введенные пользователем, хранятся в массиве, из которого пользователь может их получить с помощью функции возврата к предыдущей странице back.

Предыдущий раздел: Оглавление Следующий раздел:
Операции над переменными   Глава 11

Если вам понравилась статья, поделитесь ею с друзьями: