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


Полезное:

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


Категории:

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






Вопрос Синтаксис языка shell





Многие возможности, которые предоставляются ОС Linux, обеспечиваются командной оболочкой shell. При этом оболочка – это не только интерпретатор интерактивных команд, но и мощный командный язык, который позволяет писать программы (shell-scripts), объединяющие команды в командные файлы или сценарии (scripts). Использование программ на языке оболочки – мощное средство, позволяющее автоматизировать и повысить эффективность использования ОС Linux.

Shell-переменные

Имя shell-переменной – это начинающаяся с буквы последовательность букв, цифр и подчеркиваний. Значение shell-переменной – это строка символов.Для присваивания значений переменным может использоваться оператор присваивания " = ":

var_1=10 10 – это не число, а строка из двух цифр
var_2="ОС LINUX" двойные кавычки необходимы, т.к. в строке есть пробел

Переменная и ее значение должны быть записаны без пробелов относительно символа присваивания.

Возможны и другие способы присваивания shell-переменным:

DAT=`date` обратные кавычки говорят о том, что сначала должна быть выполнена заключенная в них команда, в данном случае date, а результат ее выполнения приписывается в качестве значения переменной DAT

Команда read обеспечивает прием значения переменной в диалоговом режиме. Обычно этой команде предшествует команда echo:

echo –n "Введите трехзначное число"

Readx

После вывода на экран приглашающего сообщения интерпретатор остановится и будет ждать ввода значения с клавиатуры, это значение и станет значением переменной x. Одна команда read может присвоить значения сразу нескольким переменным. Если переменных в команде больше, чем их введено через пробелы, оставшимся присваивается пустая строка. Если передаваемых значений больше, то лишние игнорируются. На самом деле интерпретатор ждет лишь нажатия клавиши и не проверяет вводимое: введенное число воспринимается как последовательность символов. Для обеспечения проверки формата нужно написать команду.

При обращении к shell-переменной необходимо перед именем поставить символ " $ ":

echo $var_2 выдаст на экран: ОС LINUX
echo var_2 выдаст на экран: var_2
echo "var_2 = $var_2" выдаст на экран: var_2 = ОС LINUX первое использование var_2 – просто тест, второе $var_2 – значение

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

Для того, чтобы имя переменной не сливалось со строкой, следующей за именем переменной, используются фигурные скобки. Например, если

a=/home/kursant1/

тогдакоманды

cat /home/kursant1/document

и

cat ${a}document

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



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