обясните скрипт

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
mayor
сержант
Сообщения: 215
Зарегистрирован: 2008-09-06 10:11:49
Контактная информация:

обясните скрипт

Непрочитанное сообщение mayor » 2009-08-31 14:02:16

ставлю jail по: http://www.lissyara.su/?id=1197 но пока заинтересовал скрипт оттуда:

Код: Выделить всё

/usr/home/lissyara/jail/>cat jail_create.sh
#!/bin/sh

# скрипт создания клеток

case "$2" in
        create)
                # стругаем клетку
                jail_dir="$1"
                mkdir -p ${jail_dir}
                cd /usr/src
                mkdir -p ${jail_dir}
                make world DESTDIR=${jail_dir}
                cd /usr/src/etc
                make distribution DESTDIR=${jail_dir}
                mount_devfs devfs ${jail_dir}/dev

                ;;
        *)
                echo ""
                echo "Usage: `basename $0` { /path/to/jail/directory create }"
                echo ""
                exit 64
                ;;
esac
ну и строка запуска:

Код: Выделить всё

/usr/home/lissyara/jail/>./jail_create.sh /usr/local/jails/jail_test create
я так понимаю шаблон create) - это $2 а $1 - это путь /usr/home/lissyara/jail/, обясните что значит такая строка запуска самописного скрипта и что или кто такие $1 $2 откуда они берутся?, на чем основывается форма записи запуска скрипта вида:

Код: Выделить всё

/usr/home/lissyara/jail/>./jail_create.sh /usr/local/jails/jail_test create

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: обясните скрипт

Непрочитанное сообщение Гость » 2009-08-31 14:48:10

mayor писал(а):кто такие $1 $2 откуда они берутся?
почитай о positional parameters в sh(1) или в posix

Аватара пользователя
mayor
сержант
Сообщения: 215
Зарегистрирован: 2008-09-06 10:11:49
Контактная информация:

Re: обясните скрипт

Непрочитанное сообщение mayor » 2009-08-31 15:04:25

Гость писал(а):
mayor писал(а):кто такие $1 $2 откуда они берутся?
почитай о positional parameters в sh(1) или в posix
в анл. не особо но смысл понял, теперь скрипт понятен, спс!