BASH_SRV Telegram 25
📌 Сравнение строк в Bash

В Bash можно сравнивать строки разными способами.


🔹 Операторы сравнения строк

| Оператор| Описание
|-----------|---------------------------------|
| == | Строки равны
| != | Строки не равны
| < | Меньше по ASCII (нужен [[ )
| > | Больше по ASCII (нужен [[ )
| -z | Строка пустая
| -n | Строка не пустая



🔹 Примеры использования

1️⃣ Проверка равенства строк:

str1="hello"
str2="world"

if [[ "$str1" == "$str2" ]]; then
echo "Строки равны"
else
echo "Строки разные"
fi


2️⃣ Проверка, что строка непустая:

if [[ -n "$str1" ]]; then
echo "Переменная str1 содержит: $str1"
fi


3️⃣ Проверка, что строка пустая:

if [[ -z "$str1" ]]; then
echo "Переменная str1 пустая"
fi


4️⃣ Сравнение строк по алфавиту (ASCII-кодам):

if [[ "apple" < "banana" ]]; then
echo "apple идёт раньше banana"
fi


5️⃣ Сравнение строк с case:

case "$str1" in
"hello") echo "Привет!";;
"bye") echo "Пока!";;
*) echo "Неизвестная команда";;
esac


6️⃣ Игнорируем регистр при сравнении:

str1="Hello"
str2="hello"

if [[ "${str1,,}" == "${str2,,}" ]]; then
echo "Строки равны (без учёта регистра)"
fi

🔹 ${str,,} — приводит строку к нижнему регистру (работает в Bash 4+).

👉@bash_srv
👍6



tgoop.com/bash_srv/25
Create:
Last Update:

📌 Сравнение строк в Bash

В Bash можно сравнивать строки разными способами.


🔹 Операторы сравнения строк

| Оператор| Описание
|-----------|---------------------------------|
| == | Строки равны
| != | Строки не равны
| < | Меньше по ASCII (нужен [[ )
| > | Больше по ASCII (нужен [[ )
| -z | Строка пустая
| -n | Строка не пустая



🔹 Примеры использования

1️⃣ Проверка равенства строк:


str1="hello"
str2="world"

if [[ "$str1" == "$str2" ]]; then
echo "Строки равны"
else
echo "Строки разные"
fi


2️⃣ Проверка, что строка непустая:

if [[ -n "$str1" ]]; then
echo "Переменная str1 содержит: $str1"
fi


3️⃣ Проверка, что строка пустая:

if [[ -z "$str1" ]]; then
echo "Переменная str1 пустая"
fi


4️⃣ Сравнение строк по алфавиту (ASCII-кодам):

if [[ "apple" < "banana" ]]; then
echo "apple идёт раньше banana"
fi


5️⃣ Сравнение строк с case:

case "$str1" in
"hello") echo "Привет!";;
"bye") echo "Пока!";;
*) echo "Неизвестная команда";;
esac


6️⃣ Игнорируем регистр при сравнении:

str1="Hello"
str2="hello"

if [[ "${str1,,}" == "${str2,,}" ]]; then
echo "Строки равны (без учёта регистра)"
fi

🔹 ${str,,} — приводит строку к нижнему регистру (работает в Bash 4+).

👉@bash_srv

BY Bash Советы




Share with your friend now:
tgoop.com/bash_srv/25

View MORE
Open in Telegram


Telegram News

Date: |

A Hong Kong protester with a petrol bomb. File photo: Dylan Hollingsworth/HKFP. It’s easy to create a Telegram channel via desktop app or mobile app (for Android and iOS): The group also hosted discussions on committing arson, Judge Hui said, including setting roadblocks on fire, hurling petrol bombs at police stations and teaching people to make such weapons. The conversation linked to arson went on for two to three months, Hui said. Earlier, crypto enthusiasts had created a self-described “meme app” dubbed “gm” app wherein users would greet each other with “gm” or “good morning” messages. However, in September 2021, the gm app was down after a hacker reportedly gained access to the user data. Activate up to 20 bots
from us


Telegram Bash Советы
FROM American