π§ ΠΠ΄Π΅Π°Π»ΡΠ½Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Bash ΠΡΠΈΠ²Π΅Ρ, Π±ΡΠ°ΡΠ°Π½Ρ ΠΏΠΎ Linux! π₯οΈ ΠΡΠ»ΠΈ Ρ
ΠΎΡΠ΅ΡΡ Π±ΡΡΡΡΠ΅Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΡΡΠΈΠ½Ρ β ΡΠ°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΈΡΠΊΡΡΡΡΠ²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. Π‘ΠΊΡΠΈΠΏΡΡ Bash β ΡΠ²ΠΎΠΉ Π»ΡΡΡΠΈΠΉ Π΄ΡΡΠ³ Π² ΡΡΠΎΠΌ Π΄Π΅Π»Π΅! ΠΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Bash? - ΠΡΠΎΡΡΠΎΡΠ° ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ - ΠΠΎΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΡΡ - ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ: - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ - ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ set -e ΠΈ set -u - ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΠΉ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ ΡΠΈΠΊΠ»Ρ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² - ΠΠΎΠΌΠ½ΠΈ ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
β ΡΡΠΎ ΡΠ²ΠΎΠ΅ Π±ΡΠ΄ΡΡΠ΅Π΅ Β«Π―Β» ΠΏΡΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π‘Π΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π»Π°ΠΉΡΡ
Π°ΠΊ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΡΡΠΊΠ° Π»ΠΎΠ³ΠΎΠ²! #!/bin/bash set -euo pipefail LOG_DIR="/var/log/myapp" find "$LOG_DIR" -type f -name "*.log" -mtime +7 -exec rm -f {} \; echo "ΠΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠ΅ Π»ΠΎΠ³ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΄Π°Π»Π΅Π½Ρ!" ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡ ΡΠ°Π· Π² Π½Π΅Π΄Π΅Π»Ρ β ΠΈ Π²ΡΡ! ΠΡΠ° Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΌΠ°Ρ
ΠΈΠ½Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ ΠΌΠ΅ΡΡΠΎ ΠΈ Π΄Π΅ΡΠΆΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
ΡΡΠΈΠ»ΠΈΠΉ.
π§ ΠΠ΄Π΅Π°Π»ΡΠ½Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Bash
8Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20258Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½