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

πŸ› οΈ Как ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС shell-скрипты: сСкрСты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

πŸ› οΈ Как ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС shell-скрипты: сСкрСты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π“ΠΎΡ‚ΠΎΠ²ΠΈΠΌ свой инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ? ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ Π² ΠΌΠΈΡ€ shell β€” Ρ‚Π°ΠΌ прячутся Ρ‚Ρ‘ΠΏΠ»Ρ‹Π΅ Π΄Π΅Π»Π° для sysadmin ΠΈ devops! ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ скрипты? - Π‘ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΏΡ€ΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… - ΠŸΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ систСмными процСссами Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ - Объявляй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, ΠΈΠ·Π±Π΅Π³Π°ΠΉ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ошибок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ set -e ΠΈ set -u - Π’Π°Ρ€ΡŒΠΈΡ€ΡƒΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, задСйствуй ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ - НС Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок: if ΠΈ try-catch-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ конструкции Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скрипта β€” ΠΊΠ°ΠΊ написаниС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠΌΠ°Π½Π°: Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово! ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ясно ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, вСдь Ρ‚Π²ΠΎΠΈ скрипты β€” это Ρ‚Π²ΠΎΠ΅ Π»ΠΈΡ†ΠΎ. Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΠ΅ΡˆΡŒΡΡ? Π’ΠΎΠ³Π΄Π° Π½Π°Ρ‡ΠΈΠ½Π°ΠΉ ΠΏΠΈΡΠ°Ρ‚ΡŒ! ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΠΉΡΡ ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ! А Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» свои Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ shell? πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°Ρ

πŸ› οΈ Как ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС shell-скрипты: сСкрСты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π“ΠΎΡ‚ΠΎΠ²ΠΈΠΌ свой инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ? ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ Π² ΠΌΠΈΡ€ shell β€” Ρ‚Π°ΠΌ прячутся Ρ‚Ρ‘ΠΏΠ»Ρ‹Π΅ Π΄Π΅Π»Π° для sysadmin ΠΈ devops!

ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ скрипты?

- Π‘ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΏΡ€ΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ…

- ΠŸΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

- ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ систСмными процСссами

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

- Объявляй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, ΠΈΠ·Π±Π΅Π³Π°ΠΉ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ошибок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ set -e ΠΈ set -u

- Π’Π°Ρ€ΡŒΠΈΡ€ΡƒΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, задСйствуй ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

- НС Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок: if ΠΈ try-catch-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ конструкции Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скрипта β€” ΠΊΠ°ΠΊ написаниС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠΌΠ°Π½Π°: Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово! ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ясно ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, вСдь Ρ‚Π²ΠΎΠΈ скрипты β€” это Ρ‚Π²ΠΎΠ΅ Π»ΠΈΡ†ΠΎ.

Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΠ΅ΡˆΡŒΡΡ? Π’ΠΎΠ³Π΄Π° Π½Π°Ρ‡ΠΈΠ½Π°ΠΉ ΠΏΠΈΡΠ°Ρ‚ΡŒ! ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΠΉΡΡ ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» свои Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ shell?

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ: https://t.me/LinuxSkill ΠΈ https://t.me/gradeliftbot β€” большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Ρ‚Π°ΠΌ, Π° вакансии для систСмных администраторов ΠΆΠ΄ΡƒΡ‚ Π² Π±ΠΎΡ‚Π΅.

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!