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

πŸ› οΈ Π—Π°Π±Π°Π²Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ‚Ρ€ΡŽΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с bash-скриптами

πŸ› οΈ Π—Π°Π±Π°Π²Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ‚Ρ€ΡŽΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с bash-скриптами ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€ Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ Π² свои скрипты ΠΈΠ»ΠΈ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΅Ρ‰Π΅ приятнСС β€” этот пост для вас. БСгодня расскаТу ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‘ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ ваши bash-скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ красивСС. - Π—Π°Π²ΠΎΡ€Π°ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ чтСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π²Π²ΠΎΠ΄ΠΎΠ²: read -p "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число: " num while [[ ! "$num" =~ ^[0-9]+$ ]]; do read -p "Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ число! ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова: " num done - ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ отслСТиваниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния: start=$(date +%s) # ваш ΠΊΠΎΠ΄ end=$(date +%s) echo "Π—Π°Π΄Π°Ρ‡Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π·Π° $((end-start)) сСкунд!" - ВстраиваниС ANSI-ΠΊΠΎΠ΄ΠΎΠ² для красоты Π²Ρ‹Π²ΠΎΠ΄Π°: echo -e "\e[32mΠ—Π΅Π»Ρ‘Π½Ρ‹ΠΉ тСкст\e[0m ΠΈ \e[31mΠšΡ€Π°ΡΠ½Ρ‹ΠΉ тСкст\e[0m" - АвтоматичСскоС созданиС Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ: cp /etc/important.conf{,.bak_$(date +%Y%m%d)} Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти ΠΏΡ€ΠΈΡ‘ΠΌΡ‹, Π²Ρ‹ না Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ускоритС Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ ΠΈ сдСлаСтС свои скрипты Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ приятными для Π³Π»Π°Π·. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ bash? Или ΡƒΠΆΠ΅ Π΄Π°Π²

πŸ› οΈ Π—Π°Π±Π°Π²Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ‚Ρ€ΡŽΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с bash-скриптами

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

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ Π² свои скрипты ΠΈΠ»ΠΈ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΅Ρ‰Π΅ приятнСС β€” этот пост для вас. БСгодня расскаТу ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‘ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ ваши bash-скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ красивСС.

- Π—Π°Π²ΠΎΡ€Π°ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ чтСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π²Π²ΠΎΠ΄ΠΎΠ²:

read -p "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число: " num

while [[ ! "$num" =~ ^[0-9]+$ ]]; do

read -p "Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ число! ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова: " num

done

- ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ отслСТиваниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния:

start=$(date +%s)

# ваш код

end=$(date +%s)

echo "Π—Π°Π΄Π°Ρ‡Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π·Π° $((end-start)) сСкунд!"

- ВстраиваниС ANSI-ΠΊΠΎΠ΄ΠΎΠ² для красоты Π²Ρ‹Π²ΠΎΠ΄Π°:

echo -e "\e[32mΠ—Π΅Π»Ρ‘Π½Ρ‹ΠΉ тСкст\e[0m ΠΈ \e[31mΠšΡ€Π°ΡΠ½Ρ‹ΠΉ тСкст\e[0m"

- АвтоматичСскоС созданиС Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ:

cp /etc/important.conf{,.bak_$(date +%Y%m%d)}

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти ΠΏΡ€ΠΈΡ‘ΠΌΡ‹, Π²Ρ‹ না Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ускоритС Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ ΠΈ сдСлаСтС свои скрипты Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ приятными для Π³Π»Π°Π·.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ bash? Или ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ мастСритС Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ?

- Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚Π΅ свои знания Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

- Или, ΠΌΠΎΠΆΠ΅Ρ‚, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ простым способом ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ? Π’ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Π°! Π—Π°Π²Ρ‚Ρ€Π° β€” сСкрСты, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡. НС пропуститС!