Пример 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 -- удаляет отдельные элементы массива, или даже массив целиком.

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

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


Пример 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# Если


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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