1

Тема: Хтось може розшифрувати наступний shell скрипт?

Бо я хоча й ніби не вперше бачу той bash, але все одно не розумію що відбувається:

#! /usr/bin/env bash

. $ZENHOME/bin/zenfunctions

PRGHOME=$ZENHOME/Products/ZenRRD
PRGNAME=zencommand.py
CFGFILE=$CFGDIR/zencommand.conf

generic "$@"

Re: Хтось може розшифрувати наступний shell скрипт?

bunyk написав:

Бо я хоча й ніби не вперше бачу той bash, але все одно не розумію що відбувається:

#! /usr/bin/env bash

. $ZENHOME/bin/zenfunctions

PRGHOME=$ZENHOME/Products/ZenRRD
PRGNAME=zencommand.py
CFGFILE=$CFGDIR/zencommand.conf

generic "$@"
#! /usr/bin/env bash

вказуємо де знаходиться інтепритатор

. $ZENHOME/bin/zenfunctions

підключаємо скрипт zenfunctions

PRGHOME=$ZENHOME/Products/ZenRRD
PRGNAME=zencommand.py
CFGFILE=$CFGDIR/zencommand.conf

присвоюємо змінним різні значення

generic "$@"

звертаємося до функції(швидше всього вона визначена у файлі zenfunctions який підключили) generic з параметром $@
$@ - список усіх переданих параметрів.

Подякували: miroslav.chandler, bunyk2

3

Re: Хтось може розшифрувати наступний shell скрипт?

. $ZENHOME/bin/zenfunctions # підключаємо файл  (інклудимо)
 
PRGHOME=$ZENHOME/Products/ZenRRD # встановлюємо перемінну  
PRGNAME=zencommand.py                          # встановлюємо перемінну 
CFGFILE=$CFGDIR/zencommand.conf        # встановлюємо перемінну 
 
generic "$@"  # виконуємо команду generic першим параметром передаємо всі параметри з якими запустили даний скрипт
Подякували: Адріян Ігорович, mike, koala, bunyk4