Типы данных Bash: методы и примеры для строк, целых чисел и массивов

В Bash есть несколько типов данных, с которыми вы можете работать. Вот некоторые распространенные типы данных и примеры методов, которые можно использовать с ними:

  1. Строки:

    • Объединение. Вы можете объединить строки с помощью оператора +.

      str1="Hello"
      str2="World"
      result="$str1 $str2"
      echo $result  # Output: Hello World
    • Длина: длину строки можно получить, используя синтаксис ${#string.

      str="Hello World"
      length=${#str}
      echo $length  # Output: 11
    • Извлечение подстроки. Вы можете извлечь подстроку из строки, используя синтаксис ${string:start:length.

      str="Hello World"
      substr=${str:6:5}
      echo $substr  # Output: World
  2. Целые числа:

    • Арифметические операции: Bash поддерживает основные арифметические операции, такие как сложение, вычитание, умножение и деление, с использованием синтаксиса (( )).

      num1=10
      num2=5
      sum=$((num1 + num2))
      echo $sum  # Output: 15
    • Сравнение. Вы можете сравнить два целых числа, используя такие операторы, как -eq(равно), -ne(не равно), -lt(меньше), -le(меньше или равно), -gt(больше) и -ge(больше или равно).

      num1=10
      num2=5
      if [ $num1 -gt $num2 ]; then
       echo "num1 is greater than num2"
      fi
  3. Массивы:

    • Объявление: массив можно объявить, присвоив ему значения с помощью круглых скобок.

      my_array=("apple" "banana" "orange")
    • Доступ к элементам. Вы можете получить доступ к отдельным элементам массива, используя их индекс.

      my_array=("apple" "banana" "orange")
      echo ${my_array[1]}  # Output: banana
    • Циклическое перебор элементов. Вы можете перебирать все элементы массива, используя цикл for.

      my_array=("apple" "banana" "orange")
      for item in "${my_array[@]}"; do
       echo $item
      done