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

Пример 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 " %sn" "${Line[index]}"

done

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

do

printf " %sn" "${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 -- удаляет отдельные элементы массива, или даже массив целиком.

Оглавление книги


Генерация: 1.226. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз