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: |

Co-founder of NFT renting protocol Rentable World emiliano.eth shared the group Tuesday morning on Twitter, calling out the "degenerate" community, or crypto obsessives that engage in high-risk trading. Step-by-step tutorial on desktop: A Telegram channel is used for various purposes, from sharing helpful content to implementing a business strategy. In addition, you can use your channel to build and improve your company image, boost your sales, make profits, enhance customer loyalty, and more. Users are more open to new information on workdays rather than weekends. Select: Settings – Manage Channel – Administrators – Add administrator. From your list of subscribers, select the correct user. A new window will appear on the screen. Check the rights you’re willing to give to your administrator.
from us


Telegram Bash Советы
FROM American