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

πŸš€ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ bash-скриптов: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ быстрСС ΠΈ бСзопаснСС

πŸš€ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ bash-скриптов: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ быстрСС ΠΈ бСзопаснСС ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸ§™β€β™‚οΈ Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π½Π° bash Π΅Ρ‰Ρ‘ ΡƒΠΌΠ½Π΅Π΅, быстрСС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? Π’ΠΎΠ³Π΄Π° этот пост ΠΈΠΌΠ΅Π½Π½ΠΎ для тСбя! Π’ Π΅Π³ΠΎ Ρ€Π°ΠΌΠΊΠ°Ρ… я расскаТу ΠΎ хитростях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок, ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΊΠΎΠ΄ приятным для чтСния. πŸ”₯ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ set -e Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипт останавливался ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ошибкС β€” Ρ‚Π°ΠΊ Ρ‚Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡˆΡŒΡΡ Π½Π° пустом мСстС. - Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости добавь set -o pipefail, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. - Помни ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ использованиСм: : "${VAR:?НС Π·Π°Π΄Π°Π½Π° пСрСмСнная VAR}" - Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС && ΠΈ || ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ выполнСния Π±Π΅Π· verbosity. - А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, создай Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” Ρ‚Π°ΠΊ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡΠΈΡˆΡŒ, Π½ΠΎ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡˆΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты максимально ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ с коммСнтариями? Мой совСт β€” балансируй: ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ для прос

πŸš€ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ bash-скриптов: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ быстрСС ΠΈ бСзопаснСС

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸ§™β€β™‚οΈ

Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π½Π° bash Π΅Ρ‰Ρ‘ ΡƒΠΌΠ½Π΅Π΅, быстрСС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? Π’ΠΎΠ³Π΄Π° этот пост ΠΈΠΌΠ΅Π½Π½ΠΎ для тСбя! Π’ Π΅Π³ΠΎ Ρ€Π°ΠΌΠΊΠ°Ρ… я расскаТу ΠΎ хитростях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок, ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΊΠΎΠ΄ приятным для чтСния.

πŸ”₯ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ set -e Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипт останавливался ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ошибкС β€” Ρ‚Π°ΠΊ Ρ‚Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡˆΡŒΡΡ Π½Π° пустом мСстС.

- Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости добавь set -o pipefail, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ.

- Помни ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ использованиСм:

: "${VAR:?НС Π·Π°Π΄Π°Π½Π° пСрСмСнная VAR}"

- Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС && ΠΈ || ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ выполнСния Π±Π΅Π· verbosity.

- А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, создай Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” Ρ‚Π°ΠΊ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡΠΈΡˆΡŒ, Π½ΠΎ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡˆΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты максимально ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ с коммСнтариями?

Мой совСт β€” балансируй: ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ для простых Π·Π°Π΄Π°Ρ‡, Π° для слоТных β€” ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ структурированиС.

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ строй Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΡˆΡŒ эти Ρ‚Ρ€ΡŽΠΊΠΈ? Или ΠΌΠΎΠΆΠ΅Ρ‚ Ρƒ тСбя Π΅ΡΡ‚ΡŒ свои сСкрСты bash-ΠΌΠ°Π³ΠΈΠΈ?

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡΡ Π½Π° https://t.me/LinuxSkill ΠΈ ΡƒΠ·Π½Π°ΠΉ большС β€” Ρ‚ΡƒΡ‚ ΠΆΠ΄ΡƒΡ‚ Π½ΠΎΠ²Ρ‹Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ ΠΈ тСсты!