Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

🎯 *ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свой bash: созданиС простого ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° прямо Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

🎯 *ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свой bash: созданиС простого ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° прямо Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅* Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ домашниС вычислСния? Всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ β€” Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ bash-скриптов! Π‘Π°ΠΌΠΎΠ΅ ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ Π² bash β€” Π΅Π³ΠΎ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. БСгодня научимся Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ прямо Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смоТСт ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒ. *ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ:* - БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ - ПониманиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ скриптов ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹ ПишСм скрипт Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚: - Запросим Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄Π²Π° числа ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ case для Π²Ρ‹Π±ΠΎΡ€Π° дСйствия - Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ красиво ΠΈ понятно ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° β€” для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ сразу ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ: #!/bin/bash echo "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число:" read a echo "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ (+, -, *, /):" read op echo "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число:" read b case "$op" in +) result=$(echo "$a + $b" | bc) ;; -) result=$(echo "$a - $b" | bc) ;; *) if [ "$op" = "*" ]; then result=$(echo "$a * $b" | bc) elif [ "$op" = "/" ]; then if [ "$b" !=

🎯 *ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свой bash: созданиС простого ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° прямо Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅*

Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ домашниС вычислСния? Всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ β€” Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ bash-скриптов!

Π‘Π°ΠΌΠΎΠ΅ ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ Π² bash β€” Π΅Π³ΠΎ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. БСгодня научимся Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ прямо Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смоТСт ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒ.

*ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ:*

- БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

- ПониманиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ скриптов ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹

ПишСм скрипт Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚:

- Запросим Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄Π²Π° числа ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ case для Π²Ρ‹Π±ΠΎΡ€Π° дСйствия

- Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ красиво ΠΈ понятно

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° β€” для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ сразу ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ:

#!/bin/bash

echo "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число:"

read a

echo "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ (+, -, *, /):"

read op

echo "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число:"

read b

case "$op" in

+) result=$(echo "$a + $b" | bc) ;;

-) result=$(echo "$a - $b" | bc) ;;

*) if [ "$op" = "*" ]; then

result=$(echo "$a * $b" | bc)

elif [ "$op" = "/" ]; then

if [ "$b" != "0" ]; then

result=$(echo "scale=2; $a / $b" | bc)

else

result="Ошибка: дСлСниС на ноль!"

fi

else

result="НСдопустимый ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€!"

fi

;;

esac

echo "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: $result"

ЗапуститС этот скрипт, ΠΈ ΠΎΠ½ станСт вашим Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ! А Π³Π΄Π΅ Π±Ρ‹ Ρ‚Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π±Π»ΠΈΠ½ΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ?

Быстро, просто ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ β€” ΠΈ всё это прямо Π² консоли!

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° https://t.me/LinuxSkill, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ свои скилы, Π° Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot β€” ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ вакансии систСмных Π°Π΄ΠΌΠΈΠ½ΠΎΠ²!

И Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ β€” знания Π΄Π΅Π»Π°ΡŽΡ‚ тСбя сильнСС, вСдь Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ скрипты ΠΈ автоматизация.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ свои bash-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹?