Удаление переменных

Переменные сохраняются недолго. По завершении shell они теряются, поэтому уничтожать их вручную, как правило, не требуется. Если же возникла такая необходимость, используйте команду unset. Синтаксис: unset [имя _ переменной…]

Присвоение значений переменным

Существует еще несколько способов присвоения значения переменной:

· использование команды read для присвоения ввода переменной;

· перенаправление вывода команды в переменную;

· присвоение позиционного параметра переменной.

Использование команды read

Общий формат команды read:

read variable<ENTER>

Значение, присвоенное командой read переменной variable, будет заменять $variable где бы она не встречалась в программе пользователя.

Команда read будет ждать до тех пор, пока вы не введете строку символов и нажмете клавишу <ENTER>, тем самым присваивая строку переменной.

Следующий пример покажет вам, как написать простую shell программу num.please, содержащую имена. Программа будет выглядеть следующим образом:

cat num.please<ENTER>

echo Введите имя:

Read name

grep $name home/list

Создайте файл list, содержащий несколько фамилий и номеров телефонов. И теперь запустите файл num.please. В следующем примере приводится текст программы mknum, которая создает список номеров телефонов и абонентов.

Если вы хотите, чтобы вывод команды echo добавлялся в конец списка, то вы должны использовать >>. Если вы будете использовать >, то список будет состоять из последнего номера телефона, который вы добавили.

С помощью команды cat:

cat mknum<ENTER>

отобразите содержание программы mknum:

Echo Введите имя

Read name

Echo Введите номер

Read num

echo $name $num >> list

Сделайте mknum выполняемой программой:

chmod u+x mknum<ENTER>


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: