π ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ bash: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΡΡΡΠ°Ρ
Π° ΠΡΠΈΠ²Π΅Ρ, Π΄ΡΡΠ·ΡΡ! Π₯ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π²ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Linux Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ? Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΎΠ½ΠΊΠΎΡΡΡΡ
Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΡΠ½ΡΡ
, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ
ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΡ
bash-ΡΠΊΡΠΈΠΏΡΠΎΠ². π ΠΠΎΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΡΠ°ΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ? - ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ - ΠΡΠΎΡΡΠΎΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ - ΠΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΠΎΡΠΎΠ²Ρ? Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ΅Ρ
Π°Π»ΠΈ! - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΡΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
: if ! [ -z "$1" ]; then echo "ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ: $1" else echo "ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ!" exit 1 fi - ΠΠ²ΠΎΠ΄ΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠ°Π²ΡΡΠΊΠΈ β ΡΠ°ΠΊ ΠΈΠ·Π±Π΅Π³Π°Π΅ΡΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΏΡΠΎΠ±Π΅Π»Π°Ρ
: mkdir -p "$directory" - ΠΡΠ΅Π³Π΄Π° Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ set -euo pipefail Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΊΡΠΈΠΏΡΠ° β ΡΡΠΎ Π²Π°Ρ ΡΠΈΡ ΠΎΡ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ. set -euo pipefail - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΡΠ°ΠΊ ΡΠΊΡΠΈΠΏΡ ΡΡΠ°Π½Π΅Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΌ ΠΈ ΡΠΈΡΠ°Π΅ΠΌΡΠΌ. - ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ β ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅ β ΠΊΠ°ΠΊ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊ ΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. - ΠΡΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ, ΡΡΠΎΠ±Ρ
π ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ bash: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΡΡΡΠ°Ρ Π°
13Β ΠΈΡΠ½ΡΒ 202513Β ΠΈΡΠ½Β 2025
1
1 ΠΌΠΈΠ½