π οΈ ΠΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ shell-ΡΠΊΡΠΈΠΏΡΡ: ΡΠ΅ΠΊΡΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΠΎΡΠΎΠ²ΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ? ΠΠΎΠ³ΡΡΠΆΠ°Π΅ΠΌΡΡ Π² ΠΌΠΈΡ shell β ΡΠ°ΠΌ ΠΏΡΡΡΡΡΡΡ ΡΡΠΏΠ»ΡΠ΅ Π΄Π΅Π»Π° Π΄Π»Ρ sysadmin ΠΈ devops! ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΠΎΡΠ²ΠΎΠΈΡΡ ΡΠΊΡΠΈΠΏΡΡ? - Π‘ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈ ΡΡΡΠΈΠ½Π½ΡΡ
Π·Π°Π΄Π°ΡΠ°Ρ
- ΠΠΎΠ²ΡΡΠΈΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ - ΠΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Π‘ΠΎΠ²Π΅ΡΡ Π΄Π»Ρ ΠΌΠ΅ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ²: - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ - ΠΠ±ΡΡΠ²Π»ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ, ΠΈΠ·Π±Π΅Π³Π°ΠΉ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² - ΠΡΠΎΠ²Π΅ΡΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ set -e ΠΈ set -u - ΠΠ°ΡΡΠΈΡΡΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄, Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ - ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉ ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ: if ΠΈ try-catch-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ° β ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΌΠ°Π½Π°: Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ! ΠΠΎΡΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ½ΠΎ ΠΈ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π²Π΅Π΄Ρ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ β ΡΡΠΎ ΡΠ²ΠΎΠ΅ Π»ΠΈΡΠΎ. ΠΠ΄ΠΎΡ
Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡΡ? Π’ΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°ΠΉ ΠΏΠΈΡΠ°ΡΡ! ΠΡΠΎΠ΄Π²ΠΈΠ³Π°ΠΉΡΡ ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ Π±ΡΠ΄ΡΡΠ΅ΠΌΡ! Π ΡΡ ΡΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ shell? π¬ ΠΡΠΈΠ³Π»Π°Ρ
π οΈ ΠΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ shell-ΡΠΊΡΠΈΠΏΡΡ: ΡΠ΅ΠΊΡΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ
22Β ΠΈΡΠ½ΡΒ 202522Β ΠΈΡΠ½Β 2025
1 ΠΌΠΈΠ½