Переменные


Все переменные в Shell текстовые. Т.е. представляют собой в общем случае строку символов определенной длины. Вобщем то сам по себе Shell может работать только с двумя типами данных, это строка и файл. Тем не менее это не умаляет роль командного интерпретатора в системе. Имя переменной аналогично представлению идентификатора, т.е. может состоять из букв, цифр и знаков подчеркивания, причем начинаться имя переменной может либо со знака подчеркивания либо с буквы, но никак не с цифры. Для присваивания значения переменной используется знак присвоения "=". Для того, чтобы воспользоваться переменной следует перед ее именем поставить знак "$". Использование переменных в Shell называется подстановкой.

variab1=25 # Не число 25, а строка "25"


variab2="SYS ADMIN" # Кавычки, потому что пробел


Имя переменной и ее значение относительно знака присваивания "=" должно быть записано без пробелов.


$ echo $variab2

SYS ADMIN

Используя утилиту echo(1) выполняем вывод на консоль переменной. Конечно, значение одной переменной можно присвоить другой переменной.


variab1=$variab2


Здесь переменной variab1 было присвоено значение переменной variab2. Существуют и иные способы присвоения значений переменным. Одно неизменно: значение переменной это - строка. Например, значение переменной можно присвоить, используя строку вывода некоторой команды.


variab3=`cat /var/run/inetd.pid`


Здесь переменной variab3 присваивается значение вывода, полученной от команды, заключенной в одинарные кавычки. В данном случае значение переменной variab3 будет PID демона inetd. Значение переменной можно получить и интерактивно, т.е. с клавиатуры.


echo -n "Введите свое имя"

Read username

При запуске командный интерпретатор выведет строку "Введите свое имя" и будет ждать ввода с клавиатуры. Строка, введенная пользователем, и будет значением переменной username. При использовании любой переменной Shell подставляет ее значение.


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



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