Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ Π‘Π΅ΠΊΡ€Π΅Ρ‚Ρ‹ быстрого поиска ΠΈ устранСния логичСских ошибок Π² Π‘ΠΊΡ€ΠΈΠΏΡ‚Π°Ρ… Bash

πŸ› οΈ Π‘Π΅ΠΊΡ€Π΅Ρ‚Ρ‹ быстрого поиска ΠΈ устранСния логичСских ошибок Π² Π‘ΠΊΡ€ΠΈΠΏΡ‚Π°Ρ… 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"

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ знаСшь, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ простых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒΡΡ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ быстро Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки.

_А Ρ‚Ρ‹ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π² своих скриптах?_

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot.

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ скриптов Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π° 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!