Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Экспорт переменных





 

Как уже говорилось, в ОС Linux существует понятие процесса. Процесс возникает тогда, когда запускается на выполнение какая-либо команда. В свою очередь процесс может породить другие процессы. У каждого процесса есть своя среда и множество доступных ему переменных. Переменные локальны в рамках процесса, где им присвоено значение (описание переменных отсутствует – они все одного типа). Для того, чтобы они были доступны другим порождаемым процессам, необходимо передать их явным образом с помощью команды export.

В следующем примере командный файл p вызывает командные файлы p1 и p2:

# сценарий p
echo Сценарий p
varX=0 varY=1
echo varX=$varX varY=$varY
export varY
p1 # вызов сценария p1
p2 # вызов сценария p2
echo Снова сценарий p: echo varX=$varX varY=$varY

 

# сценарий p1 # сценарий p2
echo Сценарий p1 echo Сценарий p2
echo varX=$varX varY=$varY echo varX=$varX varY=$varY
varX=a varY=b varX=A varY=B
echo varX=$varX varY=$varY echo varX=$varX varY=$varY
export varX export varY

На экран будет выведена следующая информация:

Сценарий p
varX=0 varY=1
Сценарий p1
varX= varY=1
varX=a varY=b
Сценарий p2
varX= varY=1
varX=A varY=B
Снова сценарий p:
varX=0 varY=1

Из этого примера видно, что значения переменных экспортируются только в вызываемые командные файлы и не передаются “вверх” и “вбок”.

 

Вопрос

Условный оператор if

В общем случае оператор if имеет структуру:

if условие thenсписок [elifусловие then список] [else список] fi Конструкции, заключенные в квадратные скобки, не являются обязательными. Самая усеченная структура этого оператора имеет вид: if условие then список fi  

Пример:

###

# if-script: Оценка достижений

echo –n " Какую оценку получил на экзамене по ОС Linux? "

Echo

Read z

if [ $z = 5 ]

then echo Не может быть!

elif [ $z = 4 ]

then echo Тебе повезло!

elif [ $z = 3 ]

then echo Молодец!

elif [ $z = 2 ]

Date: 2015-09-02; view: 317; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию