В Bash переменные используются для хранения данных. Переменные могут содержать строки, числа и другие типы данных. Вот основные аспекты работы с переменными в Bash:
1. Присвоение значения переменной:
# Без пробелов между именем переменной, знаком "=" и значением
variable_name="значение"
Пример:
name="John"
echo $name # Выведет: John
2. Чтение значения переменной:
echo $variable_name
3. Правила именования переменных:
- Имя переменной может содержать буквы, цифры и символ подчеркивания
_
.
- Начинаться имя должно с буквы или символа подчеркивания.
- Bash чувствителен к регистру:
var
и VAR
считаются разными переменными.
4. Удаление значения переменной:
unset variable_name
5. Встроенные переменные:
$USER
: Имя текущего пользователя.
$HOME
: Домашний каталог текущего пользователя.
$PWD
: Текущий рабочий каталог.
$PATH
: Путь поиска исполняемых файлов.
$SHELL
: Путь к текущему оболочке.
6. Арифметические операции с переменными:
# В круглых скобках $((...)) выполняются арифметические операции
a=5
b=3
sum=$((a + b))
echo $sum # Выведет: 8
7. Строковые операции:
# Конкатенация строк
string1="Hello"
string2="World"
result=$string1$string2
echo $result # Выведет: HelloWorld
8. Специальные переменные (позиционные параметры):
$0
: Имя скрипта.
$1, $2, ..., $n
: Позиционные параметры (аргументы скрипта).
$#
: Количество переданных аргументов.
$@
: Список всех аргументов.
$?
: Код возврата последней выполненной команды.
$$
: PID текущего процесса.
Пример использования позиционных параметров:
#!/bin/bash
echo "Имя скрипта: $0"
echo "Первый аргумент: $1"
echo "Второй аргумент: $2"
При запуске скрипта: ./myscript.sh arg1 arg2
Вывод будет:
Имя скрипта: ./myscript.sh
Первый аргумент: arg1
Второй аргумент: arg2
Это основы работы с переменными в Bash.