В командной оболочке переменные перед применением обычно не объявляются.
Вместо этого вы создаете их, просто используя(например, когда
присваиваете им начальное значение). По умолчанию все переменные
считаются строками и хранятся как строки, даже когда им присваиваются
числовые значения. Командная оболочка и некоторые утилиты преобразуют
строки, содержащие числа, в числовые значения, когда нужно их
обрабатывать должным образом. Linux -система, чувствительная к регистру
символов, по этому командная оболочка считает foo и Foo двумя разными
переменными, отличающимися от третей переменной FOO.
В командной оболочке можно получить доступ к содержимому переменной,
если перед ее именем ввести знак $. Каждый раз, когда вы извлекаете
содержимое переменной, вы должны к началу ее имени добавить знак $.
Когда вы присваиваете переменной значение, просто используете имя
переменной, которая при необходимости будет создана динамически. Легко
проверить содержимое переменной, выведя ее на терминал с помощью
команды echo и указав перед именем знак $.
$ var=Hello
$ echo $var
Hello
$ var="Hello, World!"
$ echo $var
Hello,World!
Вы можете присвоить переменной пользовательский ввод с помощью команды
read. Она принимает один параметр - имя переменно, в которую будут
считываться данные, и затем ждет, пока пользователь введет какой-либо
текст. Команда read обычно завершается после нажатия пользователем
клавиши . При чтении переменной с терминала, как правило, заключать ее значение в кавычки не требуется:
$ read var
Hello, World!
$ echo $var
Hello, World!
|