Переменные сохраняются недолго. По завершении 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>