π‘ ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° Bash Ρ ΠΏΠΎΠΌΠΎΡΡΡ set -e ΠΈ set -u ΠΠ΄Π½Π° ΠΈΠ· Π»ΡΠ±ΠΈΠΌΡΡ
ΠΈΠ³Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² β ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΈΠΏΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½Π°Π΄ΡΠΆΠ½ΡΠΌ. ΠΠΎ Π±Π΅Π· ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΠΊΡΡΡΠΎΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΡΡΡΠ°Π½Π½ΠΎ. ΠΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡ, ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ β ΡΡΠΎ ΡΠ΅, Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ ΡΠΊΡΡΡΡ, Π° ΡΠ²Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ. ΠΠΎΡ ΡΡΡ ΠΈ Π²ΡΡΡΠΏΠ°ΡΡ Π² ΠΈΠ³ΡΡ set -e ΠΈ set -u. - set -e β Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ΅, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΡΠΏΡΠΈΠ·ΠΎΠ². - set -u β ΠΏΡΠ΅ΡΡΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ Π½Π°Ρ ΠΆΠ΅ Π²ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ, ΠΏΡΠ°Π²Π΄Π°? ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΈ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ°, ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΈΠΊΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ ΡΡΠ°Π·Ρ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ... Π Π½Π΅Ρ ΡΠΈΡΠΊΠ° Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΈΡΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΠΊΠΎΡΠΌΠ°Ρ ΠΈΠ·-Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ±ΠΎΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ»Π°ΡΡΠΈΠΊΠ° ΠΆΠ°Π½ΡΠ°: Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠΊΡΠΈΠΏΡΠ°: set -euo pipefail IFS=$' \t' Π’Π΅ΠΏΠ΅ΡΡ ΡΠ²ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ β ΠΊΠ°ΠΊ Ρ
ΠΎΡΠΎΡΠΈΠΉ Π±ΡΠΈΠ³Π°Π΄ΠΈΡ: ΡΡΠ°Π·Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ. ΠΠ΅ Ρ
ΠΎΡΠ΅ΡΡ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ ΡΠ΅Π»ΡΠΉ Π΄Π΅
π‘ ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° Bash Ρ ΠΏΠΎΠΌΠΎΡΡΡ set -e ΠΈ set -u
5Β Π°Π²Π³ΡΡΡΠ°Β 20255Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½