20 Jan. 21, 2025, 11:30 a.m.

Шпаргалка по BASH

Задача: описать основные возможности BASH

Создание переменной:

export VAR=value

Проверка наличия переменной:

if [ -n "${VAR}" ]; then
    echo "EXISTS"
 else
    echo "NOT EXISTS"
fi

Создание и вызов функции

myFunc() {
    echo "$1"
    echo "$2"
}

myFunc "hello" "world"

Дробление переменной на несколько после определенного символа:

export ENTRY="KEY | VALUE"
export NEXT=${ENTRY%% |*}   # содержит KEY
export VALUE=${ENTRY#*| }     # содержит VALUE

Формирование команды из переменных через eval

export iteration="1"
export item=data
export another = my
eval "export VAR${iteration}='${another} | $item'" 

## export VAR1="my | data"