π οΈ ΠΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π² Bash Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Π·Π°ΠΌΠΎΡΠΎΡΠ΅ΠΊ ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ DevOps! π ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅, ΠΏΠΎΡΠ° ΠΎΡΠ²ΠΎΠΈΡΡ ΠΈΡΠΊΡΡΡΡΠ²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Bash. ΠΡΠΎΡΡΡΠ΅ Π² ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ! Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΠΊΡΠΈΠΏΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΡΠΌΠΈ? - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΡΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ - Π‘Π½ΠΈΠΆΠ°ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ - ΠΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ ΡΠΌΠ½Π΅Π΅ ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²: - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ Π±Π»ΠΎΠΊΠΎΠ² β ΡΠ°ΠΊ ΠΊΠΎΠ΄ ΡΡΠ°Π½Π΅Ρ ΡΠΈΡΠ΅ - ΠΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄, Π΄ΠΎΠ±Π°Π²Π»ΡΡ || ΠΈ && β ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ - ΠΠ΅Π΄ΠΈΡΠ΅ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΠ°Π±ΡΡΡΠ΅ ΠΎΠΏΡΠΈΠΈ set -e, set -u ΠΈ set -o pipefail Π΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΈΠΏΡ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ - set -e ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ - set -u Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
- set -o pipefail Π»ΠΎΠ²ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΏΠ°ΠΉΠΏΠ°Ρ
Π’Π΅ΠΏΠ΅ΡΡ Π²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ ΡΡΠ°Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌΠΈ! Π Π²Ρ ΡΠΆΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅? ΠΡΠΎΠΊΠ°ΡΠ°ΠΉ ΡΠ²
π οΈ ΠΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π² Bash Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ Π·Π°ΠΌΠΎΡΠΎΡΠ΅ΠΊ
1Β ΠΈΡΠ»ΡΒ 20251Β ΠΈΡΠ»Β 2025
1
~1 ΠΌΠΈΠ½