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

πŸ“‘ Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌ возмоТности ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки: Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Bash

πŸ“‘ Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌ возмоТности ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки: Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Bash πŸš€ Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши скрипты Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ быстрСС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? Или просто ΠΌΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… линиях Linux? БСгодня расскаТу ΠΎ сСкрСтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСобразят ваш ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Bash! - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ наглядныС конструкции β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ${var:-default} β€” ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ скрипты. - Для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡ создавайтС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠΌ. - Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ запускС, добавляйтС set -euo pipefail. Π­Ρ‚ΠΎΡ‚ Ρ‚Ρ€ΡŽΠΊ выбросит ΠΎΡˆΠΈΠ±ΠΊΡƒ сразу β€” ΠΈ Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ пропуститС сбой. - НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ $(command) вмСсто старого command β€” Ρ‚Π°ΠΊ ΠΊΠΎΠ΄ станСт Ρ‡ΠΈΡ‰Π΅ ΠΈ понятнСС. - Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, Π° Π»ΡƒΡ‡ΡˆΠ΅ β€” $(...). Π­Ρ‚ΠΈ совСты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты быстрСС, ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ошибок ΠΈ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ. А ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ строит Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ β€” расскаТитС, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΠΈΡˆΠΊΠΈ примСняСтС Π»ΠΈΡ‡Π½ΠΎ Π²Ρ‹? ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ β€” ΠΏΠΈΡΠ°Ρ‚ΡŒ понятныС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ скр

πŸ“‘ Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌ возмоТности ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки: Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Bash πŸš€

Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши скрипты Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ быстрСС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? Или просто ΠΌΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… линиях Linux? БСгодня расскаТу ΠΎ сСкрСтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСобразят ваш ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Bash!

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ наглядныС конструкции β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ${var:-default} β€” ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ скрипты.

- Для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡ создавайтС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠΌ.

- Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ запускС, добавляйтС set -euo pipefail. Π­Ρ‚ΠΎΡ‚ Ρ‚Ρ€ΡŽΠΊ выбросит ΠΎΡˆΠΈΠ±ΠΊΡƒ сразу β€” ΠΈ Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ пропуститС сбой.

- НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ $(command) вмСсто старого command β€” Ρ‚Π°ΠΊ ΠΊΠΎΠ΄ станСт Ρ‡ΠΈΡ‰Π΅ ΠΈ понятнСС.

- Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, Π° Π»ΡƒΡ‡ΡˆΠ΅ β€” $(...).

Π­Ρ‚ΠΈ совСты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты быстрСС, ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ошибок ΠΈ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ. А ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ строит Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ β€” расскаТитС, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΠΈΡˆΠΊΠΈ примСняСтС Π»ΠΈΡ‡Π½ΠΎ Π²Ρ‹?

ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ β€” ΠΏΠΈΡΠ°Ρ‚ΡŒ понятныС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ скрипты, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?

- Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° вакансии для систСмных администраторов β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

- Π‘Ρ‚Π°Π½ΡŒ Π³ΡƒΡ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, пройдя тСсты ΠΏΠΎ Linux Π² нашСм Π±ΠΎΡ‚Π΅! https://t.me/gradeliftbot

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