Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸš€ Π‘Π°Π³ΠΈ Π² скриптах Bash ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… Π»ΠΎΠ²ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ

πŸš€ Π‘Π°Π³ΠΈ Π² скриптах Bash ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… Π»ΠΎΠ²ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸ–₯️ Застрял Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· своих ΠΏΠΎΠ½Ρ‚ΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΎΡ€Π΅ΡˆΡŒΡΡ с нСпрСдсказуСмым ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ скриптов? НС Π±Π΅Π΄Π°! БСгодня я расскаТу, ΠΊΠ°ΠΊ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки Π² Bash, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π²ΠΎΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π±Π΅Π· сбоСв ΠΈ Π±Π°Π³ΠΎΠ². Π’ΠΎΡ‚ 3 простых шага, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Тизнь: - Добавляй ΠΎΠΏΡ†ΠΈΡŽ 'set -e' Π² Π½Π°Ρ‡Π°Π»ΠΎ скрипта β€” Ρ‚Π°ΠΊ ΠΎΠ½ остановится ΠΏΡ€ΠΈ любой ошибкС - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ '$?' β€” это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ происходит сбой - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… β€” Ρ‚Π°ΠΊ избСТишь ошибок ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ спСцсимволами ΠŸΡ€ΠΈΠΌΠ΅Ρ€: вмСсто rm $file писывай rm "$file" Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ошибок, ΠΊΠΎΠ³Π΄Π° пСрСмСнная содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΏΡ€ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ β€” добавляй 'set -x' для отслСТивания выполнСния ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускорит поиск ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Помни, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сбой β€” это шанс ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ устойчивыС скрипты! А Ρ‚

πŸš€ Π‘Π°Π³ΠΈ Π² скриптах Bash ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… Π»ΠΎΠ²ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸ–₯️

Застрял Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· своих ΠΏΠΎΠ½Ρ‚ΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΎΡ€Π΅ΡˆΡŒΡΡ с нСпрСдсказуСмым ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ скриптов? НС Π±Π΅Π΄Π°! БСгодня я расскаТу, ΠΊΠ°ΠΊ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки Π² Bash, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π²ΠΎΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π±Π΅Π· сбоСв ΠΈ Π±Π°Π³ΠΎΠ².

Π’ΠΎΡ‚ 3 простых шага, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Тизнь:

- Добавляй ΠΎΠΏΡ†ΠΈΡŽ 'set -e' Π² Π½Π°Ρ‡Π°Π»ΠΎ скрипта β€” Ρ‚Π°ΠΊ ΠΎΠ½ остановится ΠΏΡ€ΠΈ любой ошибкС

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ '$?' β€” это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ происходит сбой

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… β€” Ρ‚Π°ΠΊ избСТишь ошибок ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ спСцсимволами

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: вмСсто

rm $file

писывай

rm "$file"

Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ошибок, ΠΊΠΎΠ³Π΄Π° пСрСмСнная содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΏΡ€ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ β€” добавляй 'set -x' для отслСТивания выполнСния ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускорит поиск ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Помни, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сбой β€” это шанс ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ устойчивыС скрипты!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ всС свои скрипты Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок? Или ΡΠΎΠ±ΠΈΡ€Π°Π΅ΡˆΡŒΡΡ Π½Π°Ρ‡Π°Ρ‚ΡŒ прямо сСйчас?

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

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСссы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ complex Bash-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ β€” Π½Π΅ пропусти! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!