Пример 25-2. Форматирование стихотворения

Пример 25-2. Форматирование стихотворения

#!/bin/bash

# poem.sh

# Строки из стихотворения (одна строфа).

Line[1]="Мой дядя самых честных правил,"

Line[2]="Когда не в шутку занемог;"

Line[3]="Он уважать себя заставил,"

Line[4]="И лучше выдумать не мог."

Line[5]="Его пример другим наука..."

# Атрибуты.

Attrib[1]=" А.С. Пушкин"

Attrib[2]=""Евгений Онегин""

for index in 1 2 3 4 5 # Пять строк.

do

printf " %s " "${Line[index]}"

done

for index in 1 2 # Две строки дополнительных атрибутов.

do

printf " %s " "${Attrib[index]}"

done

exit 0

При работе с отдельными элементами массива можно использовать специфический синтаксис, даже стандартные команды и операторы Bash адаптированы для работы с массивами.

array=( ноль один два три четыре пять )

echo ${array[0]} # ноль

echo ${array:0} # ноль

# Подстановка параметра -- первого элемента.

echo ${array:1} # оль

# Подстановка параметра -- первого элемента,

#+ начиная с позиции #1 (со 2-го символа).

echo ${#array} # 4

# Длина первого элемента массива.

array2=( [0]="первый элемент" [1]="второй элемент" [3]="четвертый элемент" )

echo ${array2[0]} # первый элемент

echo ${array2[1]} # второй элемент

echo ${array2[2]} #

# Элемент неинициализирован, поэтому на экран ничего не выводится.

echo ${array2[3]} # четвертый элемент

При работе с массивами, некоторые встроенные команды Bash имеют несколько иной смысл. Например, unset -- удаляет отдельные элементы массива, или даже массив целиком.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Форматирование публикации

Из книги Office 2007. Мультимедийный курс автора Мединов Олег

Форматирование публикации Режим Форматирование публикации включает в себя четыре раздела: Параметры страницы, Цветовые схемы, Шрифтовые схемы и Настройка публикации. В разделе Параметры страницы можно при необходимости настроить параметры страницы и вставить эмблему.


13.6. Форматирование текста

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

13.6. Форматирование текста Настало время поговорить о форматировании текста. Это процесс выбора гарнитуры шрифта, его размера и начертания, установки выравнивания. Все это позволяет украсить документ и выделить его из числа прочих. Для форматирования текста используется


5.3. Форматирование документов

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

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


6.5. Форматирование ячеек

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

6.5. Форматирование ячеек Форматирование текста и размещение его внутри ячейки1. В меню Формат выберите команду Ячейки, затем перейдите к вкладке Выравнивание. Выберите соответствующие параметры выравнивания по горизонтали и вертикали, а также, если необходимо,


2.9. Форматирование строк

Из книги XSLT автора Хольцнер Стивен

2.9. Форматирование строк В Ruby, как и в языке С, для этой цели предназначен метод sprintf. Он принимает строку и список выражений, а возвращает строку. Набор спецификаторов в форматной строке мало чем отличается от принятого в функции sprintf (или printf) из библиотеки С.name = "Боб"age =28str =


Форматирование XSL

Из книги Интернет – легко и просто! автора Александров Егор

Форматирование XSL Как обсуждалось в главе 1, XSLT и XSL-FO составляют спецификацию XSL. В данный момент версия 1.0 этой спецификации обладает статусом рекомендации-кандидата, с последней версией вы сможете познакомиться на http://www.w3.org/TR/xsl.Форматирующая часть XSL, XSL-FO, позволяет


Форматирование текста

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

Форматирование текста Для чего нужно форматирование? Попробуйте скопировать в «тело» документа произвольный текст и посмотрите на результат. Понравилось? Вся информация идет сплошным текстом: без заголовков, переносов, делений на абзацы и т. д. Чтобы сделать документ


5.1.5. Форматирование символа

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

5.1.5. Форматирование символа Символ — наименьший структурный элемент текста. Под форматированием символа понимается изменение его свойств: цвета, шрифта, начертания, межсимвольного интервала, различных спецэффектов и т. п. Свойства символа могут быть изменены разными


5.1.6. Форматирование абзаца

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

5.1.6. Форматирование абзаца Абзац— это часть текста, заключенная между символами «конец абзаца», которые вводятся нажатием клавиши <Retum>: Причем смысл части текста для приложения Pages абсолютно не имеет значения. Как только мы нажали клавишу <Retum>, значит, мы перешли к


Форматирование текста

Из книги Linux программирование в примерах автора Роббинс Арнольд

Форматирование текста Но возможности Flash отнюдь не исчерпываются набором простого текста, разбитого на абзацы с помощью клавиши <Enter>. Текст может содержать фрагменты, набранные разными шрифтами, с разным выравниванием и отступами. Давайте же выясним, как средствами


Пример 9-3. Еще один пример ограничения времени ожидания ввода от пользователя

Из книги Офисный компьютер для женщин автора Пастернак Евгения

Пример 9-3. Еще один пример ограничения времени ожидания ввода от пользователя #!/bin/bash# timeout.sh# Автор: Stephane Chazelas,# дополнен автором документа.INTERVAL=5 # предел времени ожиданияtimedout_read() { timeout=$1 varname=$2 old_tty_settings=`stty -g` stty -icanon min 0 time ${timeout}0 eval read $varname # или просто read $varname


Пример 24-2. Еще один пример проверки аргументов с помощью "И-списков"

Из книги Компьютер – это просто! автора Алиев Валерий

Пример 24-2. Еще один пример проверки аргументов с помощью "И-списков" #!/bin/bashARGS=1 # Ожидаемое число аргументов.E_BADARGS=65 # Код завершения, если число аргументов меньше ожидаемого.test $# -ne $ARGS && echo "Порядок использования: `basename $0` $ARGS аргумент(а)(ов)" && exit $E_BADARGS# Если


Форматирование ячеек

Из книги автора

Форматирование ячеек Форматирование содержимого ячеек Excel ничем не отличается от форматирования текстовых таблиц в Word. Идем в группу Шрифт на вкладке Главная. Видим там кнопки шрифтов, заливки ячеек и отображения границ. Поскольку с ними вы уже хорошо знакомы, не будем


Форматирование документа

Из книги автора

Форматирование документа Итак, вы видите перед собой окно Microsoft Word (рис. 3.11). Возможно, вид панелей инструментов у вас несколько другой и нет некоторых панелей инструментов (рисования, таблицы и границы). Установите их так, как это сделано на рисунке (см. пункт «Панели