Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| prog:bash [16/05/2024 07:54] – створено osvex | prog:bash [18/06/2024 10:26] (поточний) – знищено osvex | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ====== Bash ====== | ||
| - | |||
| - | Скриптована мова програмування | ||
| - | |||
| - | Створення файла з виконанням для оболонки BASH: | ||
| - | |||
| - | < | ||
| - | touch bashscript | ||
| - | |||
| - | </ | ||
| - | |||
| - | Вказати що за тип всередені файла: | ||
| - | |||
| - | < | ||
| - | #!/bin/bash | ||
| - | |||
| - | </ | ||
| - | |||
| - | ===== Змінні ===== | ||
| - | |||
| - | Існує 2 типи змінних: | ||
| - | |||
| - | * Змінні середовища | ||
| - | * Користувацькі змінні | ||
| - | |||
| - | ==== Змінні середовища ==== | ||
| - | |||
| - | Директорія користувача | ||
| - | |||
| - | '' | ||
| - | |||
| - | Якщо потрібно вивести знак доллара, | ||
| - | |||
| - | '' | ||
| - | |||
| - | ==== Змінні користувача ==== | ||
| - | |||
| - | <code bash> | ||
| - | grade=5 | ||
| - | person=" | ||
| - | echo " | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ==== Підстановка команд ==== | ||
| - | |||
| - | Одна з найкорисніших можливостей bash-скриптів - це можливість витягувати інформацію з виведення команд і призначати її змінним, | ||
| - | |||
| - | Зробити це можна двома способами. | ||
| - | |||
| - | * За допомогою значка зворотного апострофа " | ||
| - | * За допомогою конструкції **$()** | ||
| - | |||
| - | \\ Використовуючи перший підхід, | ||
| - | |||
| - | '' | ||
| - | |||
| - | '' | ||
| - | |||
| - | ===== Математичні операції ===== | ||
| - | |||
| - | Для виконання математичних операцій у файлі скрипта можна використовувати конструкцію виду : | ||
| - | |||
| - | < | ||
| - | $((a+b)) | ||
| - | |||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | var1=$((( 5 + 5 )) | ||
| - | echo $var1 | ||
| - | var2=$(( $var1 * 2 )) | ||
| - | echo $var2 | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ===== Умови If - Then ===== | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | if pwd | ||
| - | then | ||
| - | echo "It works" | ||
| - | else | ||
| - | echo "It not works" | ||
| - | fi | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ===== Порівняння ===== | ||
| - | |||
| - | ==== Порівняння чисел ==== | ||
| - | |||
| - | '' | ||
| - | |||
| - | === Приклад === | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | val1=6 | ||
| - | if [ $val1 -gt 5 ] | ||
| - | then | ||
| - | echo "The test value $val1 is greater than 5" | ||
| - | else | ||
| - | echo "The test value $val1 is not greater than 5" | ||
| - | fi | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ==== Порівняння рядків ==== | ||
| - | |||
| - | '' | ||
| - | |||
| - | === Приклад === | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | user =" | ||
| - | if [$user = $USER] | ||
| - | then | ||
| - | echo "The user $user is the current logged in user" | ||
| - | fi | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | val1=text | ||
| - | val2=" | ||
| - | if [ " | ||
| - | then | ||
| - | echo "$val1 is greater than $val2" | ||
| - | else | ||
| - | echo "$val1 is less than $val2" | ||
| - | fi | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | **Знаки < > потрібно екранувати!** | ||
| - | |||
| - | ===== Перевірка файлів ===== | ||
| - | |||
| - | '' | ||
| - | |||
| - | ==== Приклад ==== | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | mydir=/ | ||
| - | if [ -d $mydir ] | ||
| - | then | ||
| - | echo "The $mydir directory exists" | ||
| - | cd $ mydir | ||
| - | ls | ||
| - | else | ||
| - | echo "The $mydir directory does not exist" | ||
| - | fi | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ===== read. Ввод даних ===== | ||
| - | |||
| - | < | ||
| - | read -p "Print username: " user | ||
| - | |||
| - | </ | ||