π‘ Π£ΡΠΊΠΎΠ»ΡΠ·Π°ΡΡΠ°Ρ ΠΌΠ°Π³ΠΈΡ shell-ΡΠΊΡΠΈΠΏΡΠΎΠ²: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! π Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΠΊΡΠΎΠ΅ΠΌ ΡΠ΅ΠΊΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ ΠΌΠΎΡΠ½Π΅Π΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅ β ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈΠ½ΠΎΡΠΈΠ» ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅, Π° Π½Π΅ Π³ΠΎΠ»ΠΎΠ²Π½ΡΡ Π±ΠΎΠ»Ρ. π ΠΠΎΡΠ΅ΠΌΡ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ Π»ΠΎΠ²ΡΡΠΊΠΎΠΉ? - ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ - ΠΠ΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ - ΠΠ°ΠΏΡΡΠ°Π½Π½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΡΠΈΠ²Π΅Π΄Ρ Π»Π°ΠΉΡΡ
Π°ΠΊΠΈ, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ: - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ set -e Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡ
ΠΎΠ΄Π° ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ°Ρ
: set -e - ΠΠ±ΠΎΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ: if ! ΠΊΠΎΠΌΠ°Π½Π΄Ρ; then echo "ΠΡΠΈΠ±ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ" exit 1 fi - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΡΡΡΡ, ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ
ΠΈΠΌΠ΅Π½ - ΠΠΎΠ±Π°Π²ΡΡΠ΅ trap Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΡΠΈ ΠΏΡΠΎΡΡΡΠ΅ ΡΡΡΡΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ
ΡΠ±ΠΎΠ΅Π², Π° Π²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ Π² Π½Π°ΡΡΠΎΡΡΠΈΠ΅ ΡΠ΅Π΄Π΅Π²ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. Π ΡΡ ΡΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ»ΠΈ Π΄ΠΎΠ²Π΅ΡΡΠ΅ΡΡ ΠΈΠΌ Π²ΡΠ»Π΅ΠΏΡΡ? - ΠΠ»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Ρ
ΠΎΡΠ΅Ρ ΡΡΠ°ΡΡ
π‘ Π£ΡΠΊΠΎΠ»ΡΠ·Π°ΡΡΠ°Ρ ΠΌΠ°Π³ΠΈΡ shell-ΡΠΊΡΠΈΠΏΡΠΎΠ²: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ
27Β ΠΈΡΠ»ΡΒ 202527Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½