π οΈ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·Π°ΡΠΈΡ bash-ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π΄Π°Ρ ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΊΠ°ΡΠ΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ
ΡΡΠ΅Ρ
! π ΠΡΠ»ΠΈ ΡΡ Ρ
ΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠΌΠ½Π΅Π΅ ΠΈ Π³ΠΈΠ±ΡΠ΅ β ΡΡΠΎΡ ΠΏΠΎΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ. Π Π°Π·Π±Π΅ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ! Π§ΡΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·Π°ΡΠΈΠΈ: - ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· $1, $2, ... - ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΉ ΠΈ ΡΠ»Π°Π³ΠΎΠ² Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠ°Π±ΠΎΡΡ - ΠΡΡΠ°Π²ΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈΡ
ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ ΡΠ°ΠΊ: #!/bin/bash echo "ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°ΠΉΠ»Π°: $1" if [ "$2" == "full" ]; then echo "ΠΠ°ΠΏΡΡΠΊ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°" else echo "ΠΠ°ΠΏΡΡΠΊ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°" fi Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ getopts Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΠΎΠΏΡΠΈΠΉ: while getopts "f:r" opt; do case "$opt" in f) FILE="$OPTARG" ;; r) FULL=true ;; *) echo "ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ"; exit 1 ;; esac done ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΠΊΡΠΈΠΏΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ Π±ΠΎΠΉΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ! Π’Ρ Π±ΡΠ΄Π΅ΡΡ ΡΠ΄ΠΈΠ²
π οΈ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·Π°ΡΠΈΡ bash-ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π΄Π°Ρ
7Β Π°Π²Π³ΡΡΡΠ°Β 20257Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½