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

πŸ“‘ УскоряСм Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов: Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ для Bash-скриптов

πŸ“‘ УскоряСм Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов: Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ для Bash-скриптов πŸš€ ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ Linux ΠΈ DevOps! Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ чувствовал, Ρ‡Ρ‚ΠΎ Ρ‚Π²ΠΎΠΈ скрипты Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹? Π’ΠΎΠ³Π΄Π° этот пост β€” для тСбя! РасскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои Bash-скрипты Π΅Ρ‰Π΅ быстрСС ΠΈ эффСктивнСС β€” вСдь ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π½Π° счСту. β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вмСсто Π²Ρ‹Π·ΠΎΠ²Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ - НапримСр, вмСсто expr Π²Ρ‹Π±ΠΈΡ€Π°ΠΉ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Bash: (( a=5, b=10 )); echo $((a + b)) β€’ ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ β€” ΠΈΠ·Π±Π΅Π³Π°ΠΉ Π»ΠΈΡˆΠ½ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ - Пиши ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ, объСдиняя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: grep 'pattern' file | wc -l β€’ ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” Π½Π΅ Π΄Π΅Π»Π°ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² cat ΠΈΠ»ΠΈ read - Π§ΠΈΡ‚Π°ΠΉ Ρ„Π°ΠΉΠ» ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ: content=$(cat file.txt) β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ declare -a для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами β€” это быстрСС, Ρ‡Π΅ΠΌ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ строкС - ОбъявлСниС массива: declare -a my_array=("item1" "item2") β€’ Для условий примСняй конструкции с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ скобками β€” это быстрСС ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅ if (( var > 10 )); then ... fi β€’ НС Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΎ

πŸ“‘ УскоряСм Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов: Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ для Bash-скриптов πŸš€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ Linux ΠΈ DevOps!

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ чувствовал, Ρ‡Ρ‚ΠΎ Ρ‚Π²ΠΎΠΈ скрипты Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹? Π’ΠΎΠ³Π΄Π° этот пост β€” для тСбя!

РасскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои Bash-скрипты Π΅Ρ‰Π΅ быстрСС ΠΈ эффСктивнСС β€” вСдь ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π½Π° счСту.

β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вмСсто Π²Ρ‹Π·ΠΎΠ²Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

- НапримСр, вмСсто expr Π²Ρ‹Π±ΠΈΡ€Π°ΠΉ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Bash:

(( a=5, b=10 )); echo $((a + b))

β€’ ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ β€” ΠΈΠ·Π±Π΅Π³Π°ΠΉ Π»ΠΈΡˆΠ½ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ

- Пиши ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ, объСдиняя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

grep 'pattern' file | wc -l

β€’ ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” Π½Π΅ Π΄Π΅Π»Π°ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² cat ΠΈΠ»ΠΈ read

- Π§ΠΈΡ‚Π°ΠΉ Ρ„Π°ΠΉΠ» ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ:

content=$(cat file.txt)

β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ declare -a для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами β€” это быстрСС, Ρ‡Π΅ΠΌ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ строкС

- ОбъявлСниС массива:

declare -a my_array=("item1" "item2")

β€’ Для условий примСняй конструкции с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ скобками β€” это быстрСС ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅

if (( var > 10 )); then ... fi

β€’ НС Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΎ set -e β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ скрипт ΠΏΡ€ΠΈ ошибкС, Π½Π΅ тратя врСмя

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свой Bash ΠΈ сдСлай свой ΠΊΠΎΠ΄ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΌ!

А Ρ‚Ρ‹ знаСшь свои Π»ΠΈΠΌΠΈΡ‚Ρ‹ Π² скорости выполнСния скриптов? πŸ˜‰

- ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ Π΄Ρ€ΡƒΠ·Π΅ΠΉ-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²: https://t.me/LinuxSkill ΠΈ https://t.me/gradeliftbot

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

- Β«Π£Π²Π΅Ρ€Π΅Π½ Π² своих знаниях linux? ΠŸΡ€ΠΎΠΉΠ΄ΠΈ тСсты Π² ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°ΠΉ ΠΎ Ρ€Ρ‹Π½ΠΊΠ΅ вакансий систСмных администраторов Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbotΒ»

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!