π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ bash-ΡΠΊΡΠΈΠΏΡΠΎΠ²: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅ ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! π§ββοΈ Π₯ΠΎΡΠ΅ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ Π½Π° bash Π΅ΡΡ ΡΠΌΠ½Π΅Π΅, Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΏΠΎΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ! Π Π΅Π³ΠΎ ΡΠ°ΠΌΠΊΠ°Ρ
Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ Ρ
ΠΈΡΡΠΎΡΡΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΡΠΊΠΎΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈΡΡΠ½ΡΠΌ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ. π₯ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π»Π°ΠΉΡΡ
Π°ΠΊΠΈ: - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ set -e ΡΡΠΎΠ±Ρ ΡΠΊΡΠΈΠΏΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅ β ΡΠ°ΠΊ ΡΡ Π½Π΅ Π·Π°ΠΏΡΡΡΠΈΡΡΡΡ Π½Π° ΠΏΡΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. - ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²Ρ set -o pipefail, ΡΡΠΎΠ±Ρ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π±ΡΠ»ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ. - ΠΠΎΠΌΠ½ΠΈ ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: : "${VAR:?ΠΠ΅ Π·Π°Π΄Π°Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ VAR}" - ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ && ΠΈ || ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±Π΅Π· verbosity. - Π ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΎΠ·Π΄Π°ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ β ΡΠ°ΠΊ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΏΠΎΠ²ΡΡΠΈΡΡ, Π½ΠΎ ΠΈ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ. Π‘ΡΠΎΠΈΡ Π»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ ΠΈΠ»ΠΈ Π»ΡΡΡΠ΅ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ? ΠΠΎΠΉ ΡΠΎΠ²Π΅Ρ β Π±Π°Π»Π°Π½ΡΠΈΡΡΠΉ: ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡ
π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ bash-ΡΠΊΡΠΈΠΏΡΠΎΠ²: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅
17Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 202517Β ΡΠ΅Π½Β 2025
1
1 ΠΌΠΈΠ½