Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ошибок Π² скриптах Bash

πŸ“‘ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ошибок Π² скриптах Bash ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΈΡ‰ΡƒΠ½Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€ Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ писали скрипт, Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ β€” Π΄Π°ΠΆΠ΅ самая малСнькая ошибка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ вСсь процСсс. А Ρ‡Ρ‚ΠΎ Ссли я скаТу, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипты сами провСряли свои ошибки ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ? Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ сбои сразу β€” Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ‘ΠΌ: использованиС встроСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $? ΠΈ конструкции if. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ: - автоматичСский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ошибок - Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ - удобство автотСстов ΠŸΡ€ΠΈΠΌΠ΅Ρ€: - послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ добавляСшь: ΠΊΠΎΠΌΠ°Π½Π΄Π° || { echo "Ошибка!"; exit 1; } - ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ set -e, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипт останавливался ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΆΠ΅ ошибкС: set -e Π­Ρ‚ΠΎ позволяСт быстро ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ сбои Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π΅ тСряя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° процСссом. ↗️ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… сСкрСтах Bash? ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° https://t.me/LinuxSkill ΠΈ ΡƒΠ·Π½Π°Π²Π°ΠΉΡ‚Π΅ большС! Π’ Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” ΠΆΠ΄ΡƒΡ‚ тСсты ΠΈ Π²Π°ΠΊΠ°

πŸ“‘ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ошибок Π² скриптах Bash

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΈΡ‰ΡƒΠ½Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ писали скрипт, Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ β€” Π΄Π°ΠΆΠ΅ самая малСнькая ошибка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ вСсь процСсс. А Ρ‡Ρ‚ΠΎ Ссли я скаТу, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипты сами провСряли свои ошибки ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ?

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ сбои сразу β€” Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ‘ΠΌ: использованиС встроСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $? ΠΈ конструкции if.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ:

- автоматичСский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ошибок

- Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄

- удобство автотСстов

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

- послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ добавляСшь:

команда || { echo "Ошибка!"; exit 1; }

- ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ set -e, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипт останавливался ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΆΠ΅ ошибкС:

set -e

Π­Ρ‚ΠΎ позволяСт быстро ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ сбои Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π΅ тСряя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° процСссом.

↗️ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… сСкрСтах Bash? ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° https://t.me/LinuxSkill ΠΈ ΡƒΠ·Π½Π°Π²Π°ΠΉΡ‚Π΅ большС! Π’ Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” ΠΆΠ΄ΡƒΡ‚ тСсты ΠΈ вакансии для ΠΏΡ€ΠΎΡ„ΠΈ.

Классно Π»ΠΈ Π² ваши скрипты встроСна автоматичСская самоизоляция ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…?