ΠΡΠ½ΠΎΠ²Ρ
ΠΠ΄Π΅ΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Ρ Π·Π²Π΅Π·Π΄ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡ Π½ΠΎΠΌΠ΅ΡΠ°, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΈ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π·Π²Π΅Π·Π΄ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΊΠ»Π° for, Π° Π²ΡΠΎΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ – Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° for.
ΠΡΠΎΠ±Π΅Π»Ρ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ.
Π‘ΠΊΡΠΈΠΏΡ
1. ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» /tmp/star_pyramid.sh ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² Π½Π΅Π³ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΡΠΊΡΠΈΠΏΡ:
#!/bin/bash makePyramid() { # Here $1 is the parameter you passed with the function i,e 5 n=$1; # outer loop is for printing number of rows in the pyramid for((i=1;i<=n;i++)) do # This loop print spaces required for((k=i;k<=n;k++)) do echo -ne " "; done # This loop print part 1 of the the pyramid for((j=1;j<=i;j++)) do echo -ne "*"; done # This loop print part 2 of the pryamid. for((z=1;z<i;z++)) do echo -ne "*"; done # This echo is used for printing a new line echo; done } # calling function # Pass the number of levels you need in the parameter while running the script. makePyramid $1
2. ΠΠ°ΠΉΡΠ΅ ΠΏΡΠ°Π²Π°
# chmod +x /tmp/star_pyramid.sh
3. ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠ° ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π² Π²ΡΠ²ΠΎΠ΄Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
$ /tmp/star_pyramid.sh 10 * *** ***** ******* ********* *********** ************* *************** ***************** *******************
ΠΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±
ΠΠΎΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Ρ Π·Π²Π΅Π·Π΄ Ρ ΠΏΠΎΠΌΠΎΡΡΡ shell ΡΠΊΡΠΈΠΏΡΠ°.
#!/bin/bash clear echo -n "Enter the level of pyramid: "; read n star='' space='' for ((i=0; i<n; i++ )) do space="$space " done echo "$space|" for (( i=1; i<n; i++ )) do star="$star*" space="${space%?}" echo "$space$star|$star"; done
Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ.
$ /tmp/star_pyramid.sh Enter the level of pyramid: 10 | *|* **|** ***|*** ****|**** *****|***** ******|****** *******|******* ********|******** *********|*********
ΠΠΈΡΠ°ΠΌΠΈΠ΄Π° ΡΠΈΡΠ΅Π» Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠ°
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Ρ ΡΠΈΡΠ΅Π» Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅ ΡΠΊΡΠΈΠΏΡΠ°.
#!/bin/bash read -p "How many levels? : " n for((i = 0; i < n; i++)) do k=0 while((k < $((i+1)))) do echo -e "$((i+1))\c" k=$((k+1)) done echo " " done
Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ.
$ /tmp/star_pyramid.sh How many levels? : 5 1 22 333 4444 55555
ΡΠΌ. ΡΠ°ΠΊΠΆΠ΅:
- π§Β ΠΠ°ΠΊ ΡΠ°ΡΠΏΠ°ΡΡΠΈΡΡ Π»ΠΎΠ³ΠΈ ΠΈΡΡΠΎΡΠΈΠΈ apt
- πΒ Shell/Bash ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ΅Π» Π½Π° Linux
- πΒ ΠΠ°ΠΊ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π΄Π²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Python?
- πΒ Shell ΡΠΊΡΠΈΠΏΡΡ β ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΉΠ½ΡΡ ΠΊΠ°Π²ΡΡΠ΅ΠΊ (ββ) ΠΈΠ· ΡΡΡΠΎΠΊΠΈ
- πΒ ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Break ΠΈ Continue Π² ΡΠΊΡΠΈΠΏΡΠ°Ρ bash
- βΈοΈΒ ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π·Π° Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes ?