Paul Troncone and Carl Albing Cybersecurity Ops with bash Attack, Defend, and Analyze from the Command Line



Download 4,82 Mb.
Pdf ko'rish
bet90/206
Sana29.03.2022
Hajmi4,82 Mb.
#515317
1   ...   86   87   88   89   90   91   92   93   ...   206
Bog'liq
Bash и кибербезопасность Атака, защита и анализ из командной строки


Глава 7. Анализ данных
123
max=0
maxbar=50 # размер самой длинной строки
ndx=0
while read labl val
do
RA_key[$ndx]=$labl

RA_value[$ndx]=$val
# сохранить наибольшее значение; для масштабирования
(( val > max )) && max=$val
let ndx++
done
# масштабировать и вывести
for ((j=0; j
do
printf "%-20.20s " ${RA_key[$j]}
pr_bar ${RA_value[$j]} $max
done
Эта.версия.сценария.позволяет.избежать.использования.ассоциативных.массивов.
(например,.в.более.старых.версиях.bash.или.в.системах.macOS)..Здесь.мы.применя-
ем.два.отдельных.массива:.один.для.индексного.значения.и.один.—.для.счетчиков..
Поскольку.это.обычные.массивы,.мы.должны.использовать.целочисленный.индекс.
и.будем.вести.простой.подсчет.в.переменной.
ndx
.

.Здесь.имена.переменных.объявляются.как.массивы..Строчная.
a
.указывает,.что.
они.являются.массивами,.но.это.не.ассоциативные.массивы..Это.не.обязательное.
требование,.зато.рекомендуемая.практика..Аналогично.в.следующей.строке.мы.за-
даем.параметр.
-i
.для.объявления.этих.переменных.целыми.числами,.что.делает.их.
более.эффективными,.чем.необъявленные.переменные.оболочки.(которые.хранятся.
в.виде.строк)..Повторимся:.как.видно.из.того,.что.мы.не.объявляем.
maxbar
,.а.просто.
используем.его,.это.необязательное.требование.

.Пары.«ключ/значение».хранятся.в.отдельных.массивах,.но.в.одном.и.том.же.
месте.индекса..Это.ненадежный.подход.—.изменения.в.сценарии.в.какой-то.момент.
могут.привести.к.тому,.что.два.массива.не.синхронизируются.

.Цикл.
for
,.в.отличие.от.предыдущего.сценария,.используется.для.простого.под-
счета.целых.чисел.от.
0
.до.
ndx
..Здесь.переменная.
j
.выступает.препятствием.для.
индекса.в.цикле.
for
.внутри.сценария.
pr_bar
,.несмотря.на.то.что.внутри.функции.
мы.достаточно.аккуратно.объявляем.эту.версию.
i
.как.локальную.функцию..Вы..до-
веряете.этой.функции?.Измените.здесь.
j
.на.
i
.и.проверьте,.работает.ли.цикл.(а.он.
работает)..Затем.попробуйте.удалить.локальное.объявление.и.проверить,.успеш-
но.ли.завершится.цикл.


124
Download 4,82 Mb.

Do'stlaringiz bilan baham:
1   ...   86   87   88   89   90   91   92   93   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish