π οΈ Π‘Π΅ΠΊΡΠ΅ΡΡ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΡΠΈΠ±ΠΎΠΊ Π² Π‘ΠΊΡΠΈΠΏΡΠ°Ρ
Bash ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ ΠΌΠ°Π³ΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! β¨ ΠΡΠ΅Π³Π΄Π° Π»ΠΈ Π²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡ? ΠΠ½ΠΎΠ³Π΄Π° Π·Π°ΡΡΡΠ΅Π²Π°Π΅ΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΡΠΎΠΊΠ°Ρ
, ΡΠ΅ΡΡΡ ΡΠ°ΡΡ ΠΈ Π½Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² bash-ΡΠΊΡΠΈΠΏΡΠ°Ρ
ΠΈ Π½Π΅ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° Π΄Π΅Π±Π°Π³. Π‘ΠΎΠ²Π΅Ρ β1 β Π²ΠΊΠ»ΡΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ set -x: - ΠΠ½Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, ΠΎΡΠΊΡΡΠ²Π°Ρ Π³Π»Π°Π·Π° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠ°. - Π ΠΊΠΎΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π΄ΠΎΠ±Π°Π²Ρ set +x, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ. Π‘ΠΎΠ²Π΅Ρ β2 β Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³: - ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠΉ stderr Π² ΡΠ°ΠΉΠ»: ./script.sh 2>>error.log - Π ΡΡΠΎΠ±Ρ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄Π΅ΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ exec: exec 2>error.log Π‘ΠΎΠ²Π΅Ρ β3 β ΠΏΡΠΎΠ²Π΅ΡΡΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΡ: - ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉ echo ΠΏΠΎΡΠ»Π΅ Π²Π°ΠΆΠ½ΡΡ
ΡΡΡΠΎΠΊ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ: echo "Variable x = $x" Π’Π΅ΠΏΠ΅ΡΡ ΡΡ Π·Π½Π°Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΎΡΡΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΡΡΡΡ Π² ΠΏΠΎΡΠΎΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π±ΡΡΡΡΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. _Π ΡΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ Π² ΡΠ²ΠΎΠΈΡ
ΡΠΊΡΠΈΠΏΡΠ°Ρ
?_ ΠΡΠΎΠΊΠ°ΡΠ°ΠΉ ΡΠ²ΠΎΠΈ
π οΈ Π‘Π΅ΠΊΡΠ΅ΡΡ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Π‘ΠΊΡΠΈΠΏΡΠ°Ρ Bash
25Β Π°Π²Π³ΡΡΡΠ°Β 202525Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½