Unix / Linux - Использование переменных в оболочке

Здравствуйте, будущие маги Linux! Сегодня мы погружаемся в магический мир переменных оболочки. Как ваш доброжелательный соседский учитель компьютера, я здесь, чтобы помочь вам в этом путешествии, сделать его как можно более увлекательным и легким. Так что возьмите свои виртуальные палочки (клавиатуры), и начнем!

Unix / Linux - Using Variables

Имена переменных

Переменные в оболочках Unix/Linux resemble小小的容器,为我们保存信息。可以把它们想象成带标签的盒子,我们可以把东西放进去。但在 то, как мы начнем заполнять эти коробки, мы должны знать, как правильно их называть.

Правила для命名变量:

  1. Начинать с буквы (a-z, A-Z) или подчеркивания (_).
  2. Могут содержать буквы, числа и подчеркивания.
  3. Разделяют регистр (myVar отличается от MyVar).
  4. Нет пробелов или специальных символов разрешено.

Вот несколько примеров допустимых имен переменных:

user_name
_secret
count123
MY_BIG_VARIABLE

А вот несколько примеров недопустимых имен:

2fast2furious (начинается с числа)
my-variable (содержит дефис)
user name (содержит пробел)
$money (начинается с особого символа)

Помните, выбор хороших имен переменных похож на выбор правильного заклинания в дуэли магов - это может сделать всеdifference!

Определение переменных

Теперь, когда мы знаем, как называть наши переменные, давайте научимся их создавать. В оболочках Unix/Linux мы определяем переменные, используя оператор присваивания (=). Вот базовая синтаксис:

variable_name=value

Важно: вокруг знака '=' не должно быть пробелов. Если ваше значение содержит пробелы, заключите его в кавычки.

Давайте试着 несколько примеров:

name="John Doe"
age=25
favorite_color="blue"

В этих примерах мы создали три переменные: name, age, и favorite_color, и присвоили им значения.

Доступ к значениям

Отлично! Мы храним нашу информацию, но как мы ее извлекаем? Чтобы получить значение переменной, мы используем знак доллара ($)紧跟 за именем переменной. Давайте посмотрим, как это работает:

echo $name
echo "My age is $age"
echo "I love the color $favorite_color"

Когда вы выполните эти команды, вы увидите:

John Doe
My age is 25
I love the color blue

Круто, правда? Это как магия, но лучше, потому что вы понимаете, как это работает!

Переменные только для чтения

Иногда мы хотим создать переменные, которые нельзя изменить после их установки. Эти переменные называются только для чтения. Чтобы создать переменную только для чтения, используйте команду readonly:

readonly PI=3.14159
echo $PI
PI=3.14  # Это приведет к ошибке

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

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

Что, если мы хотим полностью удалить переменную? Тогда на помощь приходит команда unset. Вот как она работает:

fruit="apple"
echo $fruit  # Выводит: apple
unset fruit
echo $fruit  # Выводит: (ничего)

Помните, вы не можете удалить переменные только для чтения. Они resemble старшие палочки в мире оболочек -_once созданы, они остаются навсегда!

Типы переменных

В скриптах оболочки переменные могут содержать diferentes типы данных. Давайте рассмотрим основные типы:

Тип Описание Пример
String Последовательность символов name="John"
Integer Целые числа age=30
Array Список значений fruits=("apple" "banana")
Boolean True или false (0 или 1 в оболочке) is_student=true

Давайте посмотрим, как это работает:

# String
greeting="Hello, World!"
echo $greeting

# Integer
year=2023
echo "Current year is $year"

# Array
colors=("red" "green" "blue")
echo "My favorite color is ${colors[0]}"

# Boolean (представлено как 0 или 1)
is_raining=0
if [ $is_raining -eq 0 ]; then
echo "It's a sunny day!"
else
echo "Don't forget your umbrella!"
fi

В этом примере мы использовали diferentes типы переменных и показали, как с ними работать. Массивы resemble немного особенными - мы используем фигурные скобки и индекс, чтобы получить доступ к отдельным элементам.

Помните, в отличие от некоторых языков программирования, скрипты оболочки не строго enforced эти типы. Это зависит от вас, мага-стажера, чтобы использовать их правильно!

Заключение

И вот мы arrive'd, мои молодые падаваны! Мы совершили путешествие по земле переменных оболочки Unix/Linux, от命名 и определения до доступа и удаления. Мы даже заглянули в diferentes типы переменных, которые вы можете встретить.

Помните, практика делает мастера. Попробуйте создать свои собственные переменные, поиграйте с ними и не бойтесь ошибок. Так учатся все великие маги Linux!

В следующем уроке мы рассмотрим, как использовать эти переменные в более сложных скриптах оболочки. Пока что, да будет shell с тобой!

Credits: Image by storyset