Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
Басх скриптС 2. Π΄Π΅ΠΎ: ΠΏΠ΅Ρ‚Ρ™Π΅
Басх скриптС, Π΄Π΅ΠΎ 3: ΠžΠΏΡ†ΠΈΡ˜Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС ΠΈ ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡ΠΈ
Басх скриптС, Π΄Π΅ΠΎ 4: Π£Π»Π°Π· ΠΈ ΠΈΠ·Π»Π°Π·
Басх скриптС, 5. Π΄Π΅ΠΎ: сигнали, позадински Π·Π°Π΄Π°Ρ†ΠΈ, ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ скриптама
Басх скриптС, Π”Π΅ΠΎ 6: Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅
Басх скриптС, Π΄Π΅ΠΎ 7: сСд ΠΈ ΠΎΠ±Ρ€Π°Π΄Π° тСкста
Басх скриптС, Π΄Π΅ΠΎ 8: Π°Π²ΠΊ јСзик Π·Π° ΠΎΠ±Ρ€Π°Π΄Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°
Басх скриптС Π”Π΅ΠΎ 9: Π Π΅Π³ΡƒΠ»Π°Ρ€Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ
Басх скриптС Π”Π΅ΠΎ 10: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ
Басх скриптС, 11. Π΄Π΅ΠΎ: ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°ΡšΠ΅ ΠΈ Π°ΡƒΡ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ… услуТних ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°

Данас Ρ›Π΅ΠΌΠΎ ΠΏΡ€ΠΈΡ‡Π°Ρ‚ΠΈ ΠΎ басх скриптама. ΠΎΠ²ΠΎ - скриптС ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС, написан Π·Π° басх схСлл. ΠŸΠΎΡΡ‚ΠΎΡ˜Π΅ ΠΈ Π΄Ρ€ΡƒΠ³Π΅ љускС ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су зсх, тцсх, ксх, Π°Π»ΠΈ Ρ›Π΅ΠΌΠΎ сС фокусирати Π½Π° басх. Овај ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» јС намСњСн свима, јСдини услов јС способност Π·Π° Ρ€Π°Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° линија Π›ΠΈΠ½ΡƒΠΊ.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ

Π‘ΠΊΡ€ΠΈΠΏΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС су ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π΅ истих ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ којС сС ΠΌΠΎΠ³Ρƒ ΡƒΠ½Π΅Ρ‚ΠΈ са тастатурС, сакупити Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ ΠΎΠ±Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ‚ΠΈ Π½Π΅ΠΊΠΎΠΌ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠΎΠΌ сврхом. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Ρ€Π°Π΄Π° Ρ‚ΠΈΠΌΠΎΠ²Π° ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ ΠΈΠ»ΠΈ нСзависнС врСдности ΠΈΠ»ΠΈ слуТС ΠΊΠ°ΠΎ ΡƒΠ»Π°Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ†ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³Π΅ Ρ‚ΠΈΠΌΠΎΠ²Π΅. Π‘ΠΊΡ€ΠΈΠΏΡ‚Π΅ су ΠΌΠΎΡ›Π°Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π°ΡƒΡ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ чСсто ΠΈΠ·Π²ΠΎΡ’Π΅Π½ΠΈΡ… Ρ€Π°Π΄ΡšΠΈ.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ

Π”Π°ΠΊΠ»Π΅, Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ командној линији, ΠΎΠ½Π° Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ одјСдном Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ›Π΅Ρ‚Π΅ ΠΈΡ… ΡƒΠ½Π΅Ρ‚ΠΈ одвојСнС Ρ‚Π°Ρ‡ΠΊΠΎΠΌ ΠΈ Π·Π°Ρ€Π΅Π·ΠΎΠΌ:

pwd ; whoami

Π£ ствари, Π°ΠΊΠΎ стС ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡƒΡˆΠ°Π»ΠΈ Ρƒ свом Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ, ваша ΠΏΡ€Π²Π° басх скрипта која ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Π΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ јС Π²Π΅Ρ› написана. Π’ΠΎ Ρ€Π°Π΄ΠΈ ΠΎΠ²Π°ΠΊΠΎ. ΠŸΡ€Π²ΠΎ Ρ‚ΠΈΠΌ pwd ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎΠΌ Ρ€Π°Π΄Π½ΠΎΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ, Π·Π°Ρ‚ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ whoamiΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ кориснику ΠΏΠΎΠ΄ којим стС ΠΏΡ€ΠΈΡ˜Π°Π²Ρ™Π΅Π½ΠΈ.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ›ΠΈ овај приступ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΎΠ²Π°Ρ‚ΠΈ ΠΎΠ½ΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Ρƒ јСдној линији, јСдино ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅ΡšΠ΅ јС максималан Π±Ρ€ΠΎΡ˜ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Π°Ρ‚Π° који сС ΠΌΠΎΠ³Ρƒ прослСдити ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ. Ово ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅ΡšΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ дСфинисати ΠΏΠΎΠΌΠΎΡ›Ρƒ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅:

getconf ARG_MAX

Командна линија јС ΠΎΠ΄Π»ΠΈΡ‡Π°Π½ Π°Π»Π°Ρ‚, Π°Π»ΠΈ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° уноситС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρƒ ΡšΡƒ сваки ΠΏΡƒΡ‚ ΠΊΠ°Π΄Π° Π²Π°ΠΌ Π·Π°Ρ‚Ρ€Π΅Π±Π°Ρ˜Ρƒ. Π¨Ρ‚Π° Π°ΠΊΠΎ напишСмо скуп ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΠΏΠΎΠ·ΠΎΠ²Π΅ΠΌΠΎ Ρ‚Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Π΄Π° бисмо ΠΈΡ… ΠΈΠ·Π²Ρ€ΡˆΠΈΠ»ΠΈ? Π£ ствари, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΎ којој Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ сС Π·ΠΎΠ²Π΅ скрипта ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС.

Како Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ басх скриптС

ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΏΡ€Π°Π·Π½Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ користСћи ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ touch. ЊСгов ΠΏΡ€Π²ΠΈ Ρ€Π΅Π΄ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°Π·Π½Π°Ρ‡ΠΈ ΠΊΠΎΡ˜Ρƒ ΡˆΠΊΠΎΡ™ΠΊΡƒ Ρ›Π΅ΠΌΠΎ користити. Ми смо заинтСрСсовани Π·Π° bash, Ρ‚Π°ΠΊΠΎ Π΄Π° Ρ›Π΅ ΠΏΡ€Π²ΠΈ Ρ€Π΅Π΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π±ΠΈΡ‚ΠΈ:

#!/bin/bash

Π”Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈ Ρƒ овој Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ користС Ρ…Π΅Ρˆ симбол Π΄Π° Π½Π°Π·Π½Π°Ρ‡Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π΅ којС љуска Π½Π΅ ΠΎΠ±Ρ€Π°Ρ’ΡƒΡ˜Π΅. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΏΡ€Π²ΠΈ Ρ€Π΅Π΄ јС посСбан ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Ρ…Π΅Ρˆ ΠΈΠ·Π° којСг слСди Π·Π½Π°ΠΊ ΡƒΠ·Π²ΠΈΠΊΠ° (ΠΎΠ²Π° сСквСнца сС Π·ΠΎΠ²Π΅ схСбанг) ΠΈ ΠΏΡƒΡ‚ Π΄ΠΎ bash, ΡƒΠΊΠ°Π·ΡƒΡ˜Π΅ систСму Π΄Π° јС скрипта ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π° посСбно Π·Π° bash.

КомандС љускС су одвојСнС линијом, ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ су одвојСни Π·Π½Π°ΠΊΠΎΠΌ Ρ…Π΅Ρˆ. Овако Ρ‚ΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π°:

#!/bin/bash
# This is a comment
pwd
whoami

ОвдС, баш ΠΊΠ°ΠΎ ΠΈ Π½Π° командној линији, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ писати ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρƒ јСдном Ρ€Π΅Π΄Ρƒ, одвојСнС Ρ‚Π°Ρ‡ΠΊΠΎΠΌ ΠΈ Π·Π°Ρ€Π΅Π·ΠΎΠΌ. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Π°ΠΊΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ Ρ€Π΅Π΄ΠΎΠ²ΠΈΠΌΠ°, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° јС лакша Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅. Π£ сваком ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΡˆΠΊΠΎΡ™ΠΊΠ° Ρ›Π΅ ΠΈΡ… ΠΎΠ±Ρ€Π°Π΄ΠΈΡ‚ΠΈ.

ПодСшавањС Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ скриптС

Π‘Π°Ρ‡ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Π΄Π°Ρ˜ΡƒΡ›ΠΈ јој ΠΈΠΌΠ΅ myscript, Π° посао ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° басх скриптС јС скоро Π·Π°Π²Ρ€ΡˆΠ΅Π½. Π‘Π°Π΄Π° ΠΎΡΡ‚Π°Ρ˜Π΅ само Π΄Π° ΠΎΠ²Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΎΠΌ, Ρƒ супротном, Π°ΠΊΠΎ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ‚Π΅ Π΄Π° јС ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅, Π½Π°ΠΈΡ›ΠΈ Ρ›Π΅Ρ‚Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΡƒ Permission denied.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠŸΠΎΠΊΡƒΡˆΠ°Ρ˜ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ скриптС са ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ конфигурисаним Π΄ΠΎΠ·Π²ΠΎΠ»Π°ΠΌΠ°

Π£Ρ‡ΠΈΠ½ΠΈΠΌΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΎΠΌ:

chmod +x ./myscript

Π‘Π°Π΄Π° ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜ΠΌΠΎ Π΄Π° Π³Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠΎ:

./myscript

Након подСшавања Π΄ΠΎΠ·Π²ΠΎΠ»Π° свС Ρ€Π°Π΄ΠΈ ΠΊΠ°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π°.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
УспСшно ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚Π° басх скрипта

Излаз ΠΏΠΎΡ€ΡƒΠΊΠ΅

Π”Π° бистС послали тСкст Π½Π° Π›ΠΈΠ½ΡƒΠΊ ΠΊΠΎΠ½Π·ΠΎΠ»Ρƒ, користитС Π½Π°Ρ€Π΅Π΄Π±Ρƒ echo. Π₯ајдС Π΄Π° искористимо знањС ΠΎ овој Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†ΠΈ ΠΈ ΡƒΡ€Π΅Π΄ΠΈΠΌΠΎ Π½Π°ΡˆΡƒ скрипту, Π΄ΠΎΠ΄Π°Ρ˜ΡƒΡ›ΠΈ објашњСња ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° којС ΠΈΠ·Π»Π°Π·Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ којС су Π²Π΅Ρ› Ρƒ ΡšΠ΅ΠΌΡƒ:

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

Ово сС дСшава Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π΅ скриптС.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
Излаз ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΈΠ· скриптС

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ΠΌΠΎ објашњСња користСћи ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ echo. Ако Π½Π΅ Π·Π½Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΏΠΎΠΌΠΎΡ›Ρƒ Π›ΠΈΠ½ΡƒΠΊ Π°Π»Π°Ρ‚Π°, ΠΈΠ»ΠΈ нистС Ρ€Π°Π½ΠΈΡ˜Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ echo, ПоглСдај ΠΎΠ²ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π».

ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ…

ΠŸΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π΄Π° ΡƒΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ скриптС, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠ°.

НСма Π½ΠΈΡˆΡ‚Π° лошС Ρƒ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΡƒ ΠΏΠΎΡ˜Π΅Π΄ΠΈΠ½Π°Ρ‡Π½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π±Π΅Π· Ρ‡ΡƒΠ²Π°ΡšΠ° ΡšΠΈΡ…ΠΎΠ²ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°, Π°Π»ΠΈ овај приступ јС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρƒ својим могућностима.

ΠŸΠΎΡΡ‚ΠΎΡ˜Π΅ Π΄Π²Π΅ врстС ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ… којС сС ΠΌΠΎΠ³Ρƒ користити Ρƒ басх скриптама:

  • ΠŸΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ°
  • ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ΅ Π²Π°Ρ€ΠΈΡ˜Π°Π±Π»Π΅

ΠŸΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ°

ПонСкад ΠΊΠΎΠΌΠ°Π½Π΄Π΅ љускС ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π΄Π° Ρ€Π°Π΄Π΅ са Π½Π΅ΠΊΠΈΠΌ систСмским ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ°. Π•Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΡƒΡ›Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎΠ³ корисника:

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ користити систСмску ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Ρƒ $HOME ΠΏΠΎΠ΄ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡ†ΠΈΠΌΠ°, Ρ‚ΠΎ Π½Π΅Ρ›Π΅ спрСчити систСм Π΄Π° Ρ‚ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°. Ово Ρ›Π΅Ρ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ Π°ΠΊΠΎ ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ Π³ΠΎΡ€ΡšΠΈ сцСнарио.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° Ρƒ скрипти

Π¨Ρ‚Π° Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π½Π°ΠΊ Π΄ΠΎΠ»Π°Ρ€Π° Π½Π° Π΅ΠΊΡ€Π°Π½Ρƒ? Π₯ајдС Π΄Π° ΠΏΡ€ΠΎΠ±Π°ΠΌΠΎ ΠΎΠ²ΠΎ:

echo "I have $1 in my pocket"

БистСм Ρ›Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π·Π½Π°ΠΊ Π΄ΠΎΠ»Π°Ρ€Π° Ρƒ Ρ†ΠΈΡ‚ΠΈΡ€Π°Π½ΠΎΠΌ Π½ΠΈΠ·Ρƒ ΠΈ прСтпоставити Π΄Π° смо Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€Π°Π»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Ρƒ. Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° Ρ›Π΅ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ‚ΠΈ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ врСдност нСдСфинисанС ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ $1. Ово нијС ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ Π½Π°ΠΌ Ρ‚Ρ€Π΅Π±Π°. Π¨Ρ‚Π° Π΄Π° Ρ€Π°Π΄ΠΈΠΌ?

Π£ овој ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜ΠΈ, ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Π·Π½Π°ΠΊΠ° Π·Π° ΠΈΠ·Π»Π°Π·, ΠΎΠ±Ρ€Π½ΡƒΡ‚Π΅ косС Ρ†Ρ€Ρ‚Π΅, ΠΏΡ€Π΅ Π·Π½Π°ΠΊΠ° Π΄ΠΎΠ»Π°Ρ€Π° Ρ›Π΅ ΠΏΠΎΠΌΠΎΡ›ΠΈ:

echo "I have $1 in my pocket"

Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° Ρ›Π΅ сада исписати Ρ‚Π°Ρ‡Π½ΠΎ ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ сС ΠΎΡ‡Π΅ΠΊΡƒΡ˜Π΅.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΈΠ·Π»Π°Π·Π½Π΅ сСквСнцС Π·Π° ΡˆΡ‚Π°ΠΌΠΏΠ°ΡšΠ΅ Π·Π½Π°ΠΊΠ° Π΄ΠΎΠ»Π°Ρ€Π°

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ΅ Π²Π°Ρ€ΠΈΡ˜Π°Π±Π»Π΅

ΠŸΠΎΡ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ… ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ°, басх скриптС Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅Ρ‚Π΅ ΠΈ користитС сопствСнС ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ Ρƒ скрипти. Π’Π°ΠΊΠ²Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ Π΄Ρ€ΠΆΠ΅ врСдност свС Π΄ΠΎΠΊ скрипта Π½Π΅ Π·Π°Π²Ρ€ΡˆΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ΅ΡšΠ΅.

Као ΠΈ ΠΊΠΎΠ΄ систСмских ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ…, корисничким Π²Π°Ρ€ΠΈΡ˜Π°Π±Π»Π°ΠΌΠ° сС ΠΌΠΎΠΆΠ΅ приступити ΠΏΠΎΠΌΠΎΡ›Ρƒ Π·Π½Π°ΠΊΠ° Π΄ΠΎΠ»Π°Ρ€Π°:
ВНВ-Π¦Π£Π‘-ЀМП - ΠΏΡ€ΠΎΠΌΠΎ ΠΊΠΎΠ΄ Π·Π° 10% попуста Π½Π° нашС услугС, доступан Π·Π° Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ˜Ρƒ Ρƒ Ρ€ΠΎΠΊΡƒ ΠΎΠ΄ 7 Π΄Π°Π½Π°

#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"

Ово сС дСшава Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° Ρ‚Π°ΠΊΠ²Π΅ скриптС.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ Ρƒ скрипти

Π—Π°ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

ЈСдна ΠΎΠ΄ Π½Π°Ρ˜ΠΊΠΎΡ€ΠΈΡΠ½ΠΈΡ˜ΠΈΡ… карактСристика басх скрипти јС могућност Π΄Π° ΠΈΠ·Π΄Π²ΠΎΡ˜ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ· ΠΈΠ·Π»Π°Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ Π΄ΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΠΌ, ΡˆΡ‚ΠΎ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° користитС ΠΎΠ²Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ Π±ΠΈΠ»ΠΎ Π³Π΄Π΅ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ скриптС.

Ово сС ΠΌΠΎΠΆΠ΅ ΡƒΡ€Π°Π΄ΠΈΡ‚ΠΈ Π½Π° Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π°.

  • ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ позадинског Π·Π½Π°ΠΊΠ° β€ž`β€œ
  • По Π½Π°Ρ†Ρ€Ρ‚Ρƒ $()

Када користитС ΠΏΡ€Π²ΠΈ приступ, ΠΏΠ°Π·ΠΈΡ‚Π΅ Π΄Π° Π½Π΅ ΡƒΠΊΡ™ΡƒΡ‡ΠΈΡ‚Π΅ јСдан Π½Π°Π²ΠΎΠ΄Π½ΠΈΠΊ умСсто ΠΊΠ²Π°Ρ‡ΠΈΡ†Π΅. Команда ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π° Ρƒ Π΄Π²Π΅ Ρ‚Π°ΠΊΠ²Π΅ ΠΈΠΊΠΎΠ½Π΅:

mydir=`pwd`

Π£ Π΄Ρ€ΡƒΠ³ΠΎΠΌ приступу, иста ствар јС написана ΠΎΠ²Π°ΠΊΠΎ:

mydir=$(pwd)

А скрипта Π±ΠΈ ΠΌΠΎΠ³Π»Π° ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ‚ΠΈ ΠΎΠ²Π°ΠΊΠΎ:

#!/bin/bash
mydir=$(pwd)
echo $mydir

Π’ΠΎΠΊΠΎΠΌ свог Ρ€Π°Π΄Π°, ΠΈΠ·Π»Π°Π· ΠΊΠΎΠΌΠ°Π½Π΄Π΅ pwdΠ±ΠΈΡ›Π΅ сачувана Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎΡ˜ mydir, Ρ‡ΠΈΡ˜ΠΈ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜, користСћи ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ echo, ΠΈΡ›ΠΈ Ρ›Π΅ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Ρƒ.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° која Ρ‡ΡƒΠ²Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎΡ˜

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅

Π”Π° бистС ΠΈΠ·Π²Ρ€ΡˆΠΈΠ»ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ скриптС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Ρƒ ΠΏΠΎΠΏΡƒΡ‚ $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ Ρƒ скрипти

Π°ΠΊΠΎ-ΠΎΠ½Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°

Π£ Π½Π΅ΠΊΠΈΠΌ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜ΠΈΠΌΠ°, ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΠ΅Ρ‚Π΅ Ρ‚ΠΎΠΊ ΠΈΠ·Π²Ρ€ΡˆΠ΅ΡšΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ јС ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π° врСдност Π²Π΅Ρ›Π° ΠΎΠ΄ ΠΏΠ΅Ρ‚, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Ρ˜Π΅Π΄Π½Ρƒ Ρ€Π°Π΄ΡšΡƒ, Ρƒ супротном Π΄Ρ€ΡƒΠ³Ρƒ. Ово јС ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°, Π° Ρ‚Ρƒ Ρ›Π΅ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΡ›ΠΈ структура ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ if-then. Π£ свом Π½Π°Ρ˜Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜Π΅ΠΌ ΠΎΠ±Π»ΠΈΠΊΡƒ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

if ΠΊΠΎΠΌΠ°Π½Π΄Π°
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
fi

Π•Π²ΠΎ Ρ€Π°Π΄Π½ΠΎΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

#!/bin/bash
if pwd
then
echo "It works"
fi

Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Π°ΠΊΠΎ сС Π½Π°Ρ€Π΅Π΄Π±Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ pwdΡ›Π΅ сС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Ρ€ΡˆΠΈΡ‚ΠΈ, тСкст β€žΡ‚ΠΎ Ρ€Π°Π΄ΠΈβ€œ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ.

Π₯ајдС Π΄Π° искористимо знањС којС ΠΈΠΌΠ°ΠΌΠΎ ΠΈ напишСмо слоТСнији сцСнарио. Π Π΅Ρ†ΠΈΠΌΠΎ Π΄Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅ΠΌΠΎ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎΠ³ корисника /etc/passwd, ΠΈ Π°ΠΊΠΎ стС успСли Π΄Π° Π³Π° ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Ρ‚Π΅, ΠΏΡ€ΠΈΡ˜Π°Π²ΠΈΡ‚Π΅ Π΄Π° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ.

#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi

Ово сС дСшава Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° ΠΎΠ²Π΅ скриптС.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠŸΡ€Π΅Ρ‚Ρ€Π°Π³Π° корисника

ОвдС смо користили ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ grepΠ΄Π° бистС ΠΏΠΎΡ‚Ρ€Π°ΠΆΠΈΠ»ΠΈ корисника Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ /etc/passwd. Ако Ρ‚ΠΈΠΌ grepΠ’Π°ΠΌΠ° Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚, њСн опис сС ΠΌΠΎΠΆΠ΅ Π½Π°Ρ›ΠΈ ΠΎΠ²Π΄Π΅.

Π£ ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π°ΠΊΠΎ јС корисник ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Π½, скрипта Ρ›Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ. Π¨Ρ‚Π° Π°ΠΊΠΎ сС корисник Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ? Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, скрипта Ρ›Π΅ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ Π·Π°Π²Ρ€ΡˆΠΈΡ‚ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ΅ΡšΠ΅ Π±Π΅Π· Π΄Π° Π½Π°ΠΌ ΠΊΠ°ΠΆΠ΅ Π½ΠΈΡˆΡ‚Π°. Π–Π΅Π»Π΅Π»ΠΈ бисмо Π΄Π° Π½Π°ΠΌ ΠΊΠ°ΠΆΠ΅ ΠΈ ΠΎ ΠΎΠ²ΠΎΠΌΠ΅, ΠΏΠ° Ρ›Π΅ΠΌΠΎ ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°Ρ‚ΠΈ ΠΊΠΎΠ΄.

ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° Π°ΠΊΠΎ-ΠΎΠ½Π΄Π°-Π΄Ρ€ΡƒΠ³ΠΎ

Π”Π° Π±ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ ΠΌΠΎΠ³Π°ΠΎ Π΄Π° ΠΏΡ€ΠΈΡ˜Π°Π²ΠΈ ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Π΅ ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Π΅ ΠΈ нСуспСха, користићСмо ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Ρƒ if-then-else. Π•Π²ΠΎ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅:

if ΠΊΠΎΠΌΠ°Π½Π΄Π°
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
else
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
fi

Ако ΠΏΡ€Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ€Π°Ρ‚ΠΈ Π½ΡƒΠ»Ρƒ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½Π°, услов Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Ρ‚Π°Ρ‡Π°Π½ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ΅ΡšΠ΅ сС Π½Π΅Ρ›Π΅ наставити Π΄ΡƒΠΆ Π³Ρ€Π°Π½Π΅ else. Π£ супротном, Π°ΠΊΠΎ сС Π²Ρ€Π°Ρ‚ΠΈ Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜Π΅ ΠΎΠ΄ Π½ΡƒΠ»Π΅, ΡˆΡ‚ΠΎ Π±ΠΈ ΡƒΠΊΠ°Π·ΠΈΠ²Π°Π»ΠΎ Π½Π° нСуспСх ΠΈΠ»ΠΈ Π»Π°ΠΆΠ°Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, ΠΊΠΎΠΌΠ°Π½Π΄Π΅ послС else.

Π₯ајдС Π΄Π° напишСмо слСдСћу скрипту:

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi

ЊСгово ΠΏΠΎΠ³ΡƒΠ±Ρ™Π΅ΡšΠ΅ јС ΠΎΡ‚ΠΈΡˆΠ»ΠΎ Ρƒ Π²ΠΎΠ΄Ρƒ else.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠŸΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ скриптС са ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜ΠΎΠΌ ΠΈΡ„-Ρ‚Ρ…Π΅Π½-СлсС

Па, ΠΈΠ΄Π΅ΠΌΠΎ Π΄Π°Ρ™Π΅ ΠΈ Π·Π°ΠΏΠΈΡ‚Π°ΠΌΠΎ сС ΠΎ слоТСнијим условима. Π¨Ρ‚Π° Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π½Π΅ јСдан услов, Π²Π΅Ρ› Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ? На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ сС ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅ ΠΆΠ΅Ρ™Π΅Π½ΠΈ корисник, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ јСдна ΠΏΠΎΡ€ΡƒΠΊΠ°, Π°ΠΊΠΎ јС ΠΈΡΠΏΡƒΡšΠ΅Π½ Π½Π΅ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услов, Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π°Ρ™Π΅. Π£ Ρ‚Π°ΠΊΠ²ΠΎΡ˜ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜ΠΈ Ρ›Π΅ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΡ›ΠΈ ΡƒΠ³Π½Π΅ΠΆΡ’Π΅Π½ΠΈ услови. ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

if ΠΊΠΎΠΌΠ°Π½Π΄Π°1
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
elif ΠΊΠΎΠΌΠ°Π½Π΄Π°2
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
fi

Ако ΠΏΡ€Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ€Π°Ρ‚ΠΈ Π½ΡƒΠ»Ρƒ, ΡˆΡ‚ΠΎ ΡƒΠΊΠ°Π·ΡƒΡ˜Π΅ Π½Π° њСно ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ΅ΡšΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρƒ ΠΏΡ€Π²ΠΎΠΌ Π±Π»ΠΎΠΊΡƒ Ρ›Π΅ сС ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚ΠΈ then, Ρƒ супротном, Π°ΠΊΠΎ јС ΠΏΡ€Π²ΠΈ услов Π½Π΅Ρ‚Π°Ρ‡Π°Π½ ΠΈ Π°ΠΊΠΎ Π΄Ρ€ΡƒΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ€Π°Ρ‚ΠΈ Π½ΡƒΠ»Ρƒ, Π΄Ρ€ΡƒΠ³ΠΈ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½.

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesn’t exist but anyway there is a directory under /home"
fi

Π£ Ρ‚Π°ΠΊΠ²ΠΎΡ˜ скрипти ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΎΠ²ΠΎΠ³ корисника користСћи ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ useradd, Π°ΠΊΠΎ ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Π° нијС Π΄Π°Π»Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΡƒΡ€Π°Π΄ΠΈΠ»Π° Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ корисно.

ΠŸΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅ Π±Ρ€ΠΎΡ˜Π΅Π²Π°

Π£ скриптама ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠΏΠΎΡ€Π΅Π΄ΠΈΡ‚Π΅ Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠ΅ врСдности. Испод јС листа Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

n1 -eq n2Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ n1 јСднако n2.
n1 -ge n2 Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ n1вишС ΠΈΠ»ΠΈ јСднако n2.
n1 -gt n2Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ n1 вишС ΠΎΠ΄ n2.
n1 -le n2Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ n1мањС ΠΈΠ»ΠΈ јСднако n2.
n1 -lt n2Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ јС Π½1 мањС ΠΎΠ΄ n2.
n1 -ne n2Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ n1нијС јСднако n2.

Као ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜ΠΌΠΎ са јСдним ΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ°. Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° јС ΠΈΠ·Ρ€Π°Π· Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ Ρƒ угластим Π·Π°Π³Ρ€Π°Π΄Π°ΠΌΠ°.

#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi

Ово Ρ›Π΅ ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° произвСсти.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠŸΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅ Π±Ρ€ΠΎΡ˜Π΅Π²Π° Ρƒ скриптама

ВрСдност ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ val1Π²Π΅Ρ›ΠΈ ΠΎΠ΄ 5, Π³Ρ€Π°Π½Π° сС Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° thenΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ° ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π° ΠΏΠΎΡ€ΡƒΠΊΠ° сС ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ Ρƒ ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ.

ΠŸΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅ Π½ΠΈΠ·ΠΎΠ²Π°

Π‘ΠΊΡ€ΠΈΠΏΡ‚Π΅ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° ΡƒΠΏΠΎΡ€Π΅Ρ’ΡƒΡ˜Ρƒ врСдности стрингова. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ˜Ρƒ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ, Π°Π»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ° Π½ΠΈΠ·ΠΎΠ²Π° ΠΈΠΌΠ°Ρ˜Ρƒ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ карактСристикС, ΠΊΠΎΡ˜ΠΈΡ… Ρ›Π΅ΠΌΠΎ сС Π΄ΠΎΡ‚Π°ΠΊΠ½ΡƒΡ‚ΠΈ Ρƒ наставку. Π•Π²ΠΎ листС ΠΎΠΏΠ΅Ρ€Π°Ρ‚Π΅Ρ€Π°.

str1 = str2 ВСстира стринговС Π½Π° Ρ˜Π΅Π΄Π½Π°ΠΊΠΎΡΡ‚, Π²Ρ€Π°Ρ›Π°Ρ˜ΡƒΡ›ΠΈ Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ су стрингови ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ.
str1 != str2Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ стрингови нису ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ.
str1 < str2Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ str1мањС ΠΎΠ΄ str2.
str1 > str2 Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ str1вишС ΠΎΠ΄ str2.
-n str1 Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ Π΄ΡƒΠΆΠΈΠ½Π° str1Изнад Π½ΡƒΠ»Π΅.
-z str1Π’Ρ€Π°Ρ›Π° Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ Π΄ΡƒΠΆΠΈΠ½Π° str1јСднака Π½ΡƒΠ»ΠΈ.

Π•Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ° стрингова Ρƒ скрипти:

#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user  is the current logged in user"
fi

Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ° скриптС, добијамо слСдСћС.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
Π£ΠΏΠΎΡ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ стрингова Ρƒ скриптама

Π•Π²ΠΎ јСднС карактСристикС ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ° стрингова која јС Π²Ρ€Π΅Π΄Π½Π° ΠΏΠΎΠΌΠ΅Π½Π°. НаимС, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ">" ΠΈ "" ΠΊΠ°ΠΎ Π½Π°Ρ€Π΅Π΄Π±Ρƒ Π·Π° ΠΏΡ€Π΅ΡƒΡΠΌΠ΅Ρ€Π°Π²Π°ΡšΠ΅ ΠΈΠ·Π»Π°Π·Π°.

Π•Π²ΠΎ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Ρ€Π°Π΄ са ΠΎΠ²ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΠΌΠ° Ρƒ ΠΊΠΎΠ΄Ρƒ:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Π•Π²ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π°.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠŸΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅ Π½ΠΈΠ·ΠΎΠ²Π°, Π΄Π°Ρ‚ΠΎ ΡƒΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ΅

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° скрипта, ΠΈΠ°ΠΊΠΎ јС ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½Π°, издајС ΡƒΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ΅:

./myscript: line 5: [: too many arguments

Π”Π° бисмо сС ослободили ΠΎΠ²ΠΎΠ³ ΡƒΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ°, Π·Π°ΠΊΡ™ΡƒΡ‡ΡƒΡ˜Π΅ΠΌΠΎ $val2 Ρƒ двоструким Π½Π°Π²ΠΎΠ΄Π½ΠΈΡ†ΠΈΠΌΠ°:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Π‘Π°Π΄Π° свС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ ΠΊΠ°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π°.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠŸΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅ Π½ΠΈΠ·ΠΎΠ²Π°

Још јСдна карактСристика ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ">" ΠΈ "<" јС Π½Π°Ρ‡ΠΈΠ½ Π½Π° који Ρ€Π°Π΄Π΅ са Π²Π΅Π»ΠΈΠΊΠΈΠΌ ΠΈ ΠΌΠ°Π»ΠΈΠΌ словима. Π”Π° бисмо Ρ€Π°Π·ΡƒΠΌΠ΅Π»ΠΈ ΠΎΠ²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ, ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠΈΠΌΠΎ тСкстуалну Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ слСдСћСг ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π°:

Likegeeks
likegeeks

Π₯ајдС Π΄Π° Π³Π° сачувамо Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ›Π΅ΠΌΠΎ ΠΌΡƒ Π΄Π°Ρ‚ΠΈ ΠΈΠΌΠ΅ myfile, Π·Π°Ρ‚ΠΈΠΌ ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ слСдСћу ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ:

sort myfile

Он Ρ›Π΅ сортирати Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈΠ· Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΎΠ²Π°ΠΊΠΎ:

likegeeks
Likegeeks

Π’ΠΈΠΌ sort, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ, сортира Π½ΠΈΠ·ΠΎΠ²Π΅ Ρƒ растућСм рСдослСду, односно, ΠΌΠ°Π»ΠΎ слово Ρƒ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ јС мањС ΠΎΠ΄ Π²Π΅Π»ΠΈΠΊΠΎΠ³. Π₯ајдС сада Π΄Π° ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠΈΠΌΠΎ скрипту која Ρ›Π΅ ΡƒΠΏΠΎΡ€Π΅Π΄ΠΈΡ‚ΠΈ истС стринговС:

#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Ако Π³Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅, испоставићС сС Π΄Π° јС свС ΠΎΠ±Ρ€Π½ΡƒΡ‚ΠΎ - ΠΌΠ°Π»ΠΎ слово јС сада Π²Π΅Ρ›Π΅ ΠΎΠ΄ Π²Π΅Π»ΠΈΠΊΠΎΠ³.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
Команда ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ° ΠΈ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅ стрингова Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ скриптС

Π£ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠ° Π·Π° ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅, Π²Π΅Π»ΠΈΠΊΠ° слова су мања ΠΎΠ΄ ΠΌΠ°Π»ΠΈΡ…. ΠŸΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅ стрингова ΠΎΠ²Π΄Π΅ сС Π²Ρ€ΡˆΠΈ ΡƒΠΏΠΎΡ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ΠΌ АБЦИИ ΠΊΠΎΠ΄ΠΎΠ²Π° Π·Π½Π°ΠΊΠΎΠ²Π°, Ρ‚Π°ΠΊΠΎ Π΄Π° рСдослСд ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ° зависи ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²Π° Π·Π½Π°ΠΊΠΎΠ²Π°.

Π’ΠΈΠΌ sort, Π·Π°ΡƒΠ·Π²Ρ€Π°Ρ‚, користи рСдослСд ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ° Π½Π°Π²Π΅Π΄Π΅Π½ Ρƒ подСшавањима јСзика систСма.

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°

МоТда сС слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π°Ρ˜Ρ‡Π΅ΡˆΡ›Π΅ користС Ρƒ басх скриптама. Они Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ условС Ρƒ Π²Π΅Π·ΠΈ са Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°. Π•Π²ΠΎ листС ΠΎΠ²ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

-d fileΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ јС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ.
-e fileΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ.
-f file ΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ јС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
-r fileΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ јС Ρ‡ΠΈΡ‚Ρ™ΠΈΠ²Π°.
-s file ΠŸΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ јС ΠΏΡ€Π°Π·Π½Π°.
-w fileΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ јС ΠΌΠΎΠ³ΡƒΡ›Π΅ писати.
-x fileΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ јС ΠΈΠ·Π²Ρ€ΡˆΠ½Π°.
file1 -nt file2 ΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ јС новијС file1НСго file2.
file1 -ot file2ΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ јС ΡΡ‚Π°Ρ€ΠΈΡ˜ΠΈ file1НСго file2.
-O file ΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ јС Ρƒ Π²Π»Π°ΡΠ½ΠΈΡˆΡ‚Π²Ρƒ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎΠ³ корисника.
-G fileΠŸΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π΄Π° Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ Π΄Π° Π»ΠΈ њСн Π˜Π” Π³Ρ€ΡƒΠΏΠ΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π˜Π”-Ρƒ Π³Ρ€ΡƒΠΏΠ΅ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎΠ³ корисника.

ОвС ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΊΠ°ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³Π΅ Π΄Ρ€ΡƒΠ³Π΅ ΠΎ којима сС данас Π³ΠΎΠ²ΠΎΡ€ΠΈ, Π»Π°ΠΊΠΎ сС ΠΏΠ°ΠΌΡ‚Π΅. ΠŠΠΈΡ…ΠΎΠ²Π° ΠΈΠΌΠ΅Π½Π°, ΠΊΠ°ΠΎ скраћСницС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Ρ€Π΅Ρ‡ΠΈ, Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΡƒΠΊΠ°Π·ΡƒΡ˜Ρƒ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅ којС Π²Ρ€ΡˆΠ΅.

Π₯ајдС Π΄Π° ΠΏΡ€ΠΎΠ±Π°ΠΌΠΎ Ρ˜Π΅Π΄Π½Ρƒ ΠΎΠ΄ Π½Π°Ρ€Π΅Π΄Π±ΠΈ Ρƒ пракси:

#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi

Ова скрипта, Π·Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ, Ρ›Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ њСгов ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ
ΠΠ°Π²ΠΎΡ’Π΅ΡšΠ΅ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ°

Π’Π΅Ρ€ΡƒΡ˜Π΅ΠΌΠΎ Π΄Π° са прСосталим ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° Π΅ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡˆΠ΅Ρ‚Π΅, свС сС користС ΠΏΠΎ истом ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ

Данас смо Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π»ΠΈ ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ басх скриптС ΠΈ ΠΏΠΎΠΊΡ€ΠΈΠ»ΠΈ Π½Π΅ΠΊΠ΅ основнС ствари. Π£ ствари, Ρ‚Π΅ΠΌΠ° басх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ° јС ΠΎΠ³Ρ€ΠΎΠΌΠ½Π°. Овај Ρ‡Π»Π°Π½Π°ΠΊ јС ΠΏΡ€Π΅Π²ΠΎΠ΄ ΠΏΡ€Π²ΠΎΠ³ Π΄Π΅Π»Π° Π²Π΅Π»ΠΈΠΊΠ΅ ΡΠ΅Ρ€ΠΈΡ˜Π΅ ΠΎΠ΄ 11 ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»Π°. Ако ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° наставитС ΠΎΠ΄ΠΌΠ°Ρ…, Π΅Π²ΠΎ листС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° ΠΎΠ²ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»Π°. Π Π°Π΄ΠΈ практичности, ΠΎΠ²Π΄Π΅ јС ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½ ΠΏΡ€Π΅Π²ΠΎΠ΄ који стС ΡƒΠΏΡ€Π°Π²ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ.

  1. Басх скрипта ΠΊΠΎΡ€Π°ΠΊ ΠΏΠΎ ΠΊΠΎΡ€Π°ΠΊ β€” ΠΎΠ²Π΄Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΠΎΡ‡Π½Π΅ΠΌΠΎ са ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ΠΌ басх скрипти, Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π° сС ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ…, описанС су условнС структурС, ΠΏΡ€ΠΎΡ€Π°Ρ‡ΡƒΠ½ΠΈ, ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ° Π±Ρ€ΠΎΡ˜Π΅Π²Π°, стрингова ΠΈ сазнавањС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎ Ρ„Π°Ρ˜Π»ΠΎΠ²ΠΈΠΌΠ°.
  2. Басх скрипта, Π΄Π΅ΠΎ 2, Басх јС супСр β€” ΠΎΠ²Π΄Π΅ сС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Ρ˜Ρƒ карактСристикС Ρ€Π°Π΄Π° са Ρ„ΠΎΡ€ ΠΈ Π²Ρ…ΠΈΠ»Π΅ ΠΏΠ΅Ρ‚Ρ™Π°ΠΌΠ°.
  3. Басх скрипта, Π΄Π΅ΠΎ 3, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π΅ β€” овај ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» јС посвСћСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС ΠΈ ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° који сС ΠΌΠΎΠ³Ρƒ прослСђивати скриптама, Ρ€Π°Π΄Ρƒ са ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° којС корисник уноси ΠΈ који сС ΠΌΠΎΠ³Ρƒ Ρ‡ΠΈΡ‚Π°Ρ‚ΠΈ ΠΈΠ· Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
  4. Басх ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°ΡšΠ΅, Π΄Π΅ΠΎ 4, ΡƒΠ»Π°Π· ΠΈ ΠΈΠ·Π»Π°Π· - ΠΎΠ²Π΄Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ дСскрипторима Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ Ρ€Π°Π΄Ρƒ са њима, ΠΎ ΡƒΠ»Π°Π·Ρƒ, ΠΈΠ·Π»Π°Π·Ρƒ, Ρ‚ΠΎΠΊΠΎΠ²ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° ΠΈ ΠΎ ΠΏΡ€Π΅ΡƒΡΠΌΠ΅Ρ€Π°Π²Π°ΡšΡƒ ΠΈΠ·Π»Π°Π·Π°.
  5. Басх Π‘Ρ†Ρ€ΠΈΠΏΡ‚ΠΈΠ½Π³ Π”Π΅ΠΎ 5, Бигхалс & Јобс β€” овај ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» јС посвСћСн Π›ΠΈΠ½ΡƒΠΊ сигналима, ΡšΠΈΡ…ΠΎΠ²ΠΎΡ˜ ΠΎΠ±Ρ€Π°Π΄ΠΈ Ρƒ скриптама ΠΈ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΡƒ скрипти ΠΏΠΎ распорСду.
  6. Басх ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°ΡšΠ΅, Π΄Π΅ΠΎ 6, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ β€” ΠΎΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΠΈ ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΡƒ ΠΈ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Ρƒ скриптама ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.
  7. Басх Π‘Ρ†Ρ€ΠΈΠΏΡ‚ΠΈΠ½Π³ Π”Π΅ΠΎ 7, ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ сСд β€” овај Ρ‡Π»Π°Π½Π°ΠΊ јС посвСћСн Ρ€Π°Π΄Ρƒ са ΡƒΡ€Π΅Ρ’ΠΈΠ²Π°Ρ‡Π΅ΠΌ тСкста Π·Π° ΡΡ‚Ρ€ΠΈΠΌΠΎΠ²Π°ΡšΠ΅ сСд.
  8. Басх ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°ΡšΠ΅, Π΄Π΅ΠΎ 8, ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Π°Π²ΠΊ β€” овај ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» јС посвСћСн ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΡƒ Ρƒ Ρ˜Π΅Π·ΠΈΠΊΡƒ Π·Π° ΠΎΠ±Ρ€Π°Π΄Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π°Π²ΠΊ.
  9. Басх скрипта, Π΄Π΅ΠΎ 9, Ρ€Π΅Π³ΡƒΠ»Π°Ρ€Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ β€” ΠΎΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ ΠΎ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΡƒ Ρ€Π΅Π³ΡƒΠ»Π°Ρ€Π½ΠΈΡ… ΠΈΠ·Ρ€Π°Π·Π° Ρƒ басх скриптама.
  10. Басх ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°ΡšΠ΅, Π΄Π΅ΠΎ 10, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ β€” Π΅Π²ΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Ρ€Π°Π΄ са ΠΏΠΎΡ€ΡƒΠΊΠ°ΠΌΠ° којС сС ΠΌΠΎΠ³Ρƒ слати корисницима, ΠΊΠ°ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π° ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ диска.
  11. Басх скрипта, Π΄Π΅ΠΎ 11, ΠžΡ‡Π΅ΠΊΡƒΡ˜Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€” овај ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» јС посвСћСн Π°Π»Π°Ρ‚Ρƒ Π•ΠΊΠΏΠ΅Ρ†Ρ‚, ΠΏΠΎΠΌΠΎΡ›Ρƒ којСг ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°ΡƒΡ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΎΠ²Π°Ρ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Ρƒ са ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΌ услуТним ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΠΌΠ°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Π½ΠΈΠΌ скриптама ΠΈ ΡšΠΈΡ…ΠΎΠ²ΠΎΡ˜ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜ΠΈ са басх скриптама ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΠΌΠ°.

Π‘ΠΌΠ°Ρ‚Ρ€Π°ΠΌΠΎ Π΄Π° јС јСдна ΠΎΠ΄ Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½ΠΈΡ… карактСристика ΠΎΠ²Π΅ ΡΠ΅Ρ€ΠΈΡ˜Π΅ Ρ‡Π»Π°Π½Π°ΠΊΠ° Ρ‚ΠΎ ΡˆΡ‚ΠΎ, ΠΏΠΎΡ‡Π΅Π²ΡˆΠΈ ΠΎΠ΄ Π½Π°Ρ˜Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜Π΅Π³, ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΠ³ Π·Π° корисникС Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ³ Π½ΠΈΠ²ΠΎΠ°, постСпСно Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΎΠ·Π±ΠΈΡ™Π½ΠΈΡ… Ρ‚Π΅ΠΌΠ°, Π΄Π°Ρ˜ΡƒΡ›ΠΈ свима ΡˆΠ°Π½ΡΡƒ Π΄Π° Π½Π°ΠΏΡ€Π΅Π΄ΡƒΡ˜Ρƒ Ρƒ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΡƒ скрипти ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС Π·Π° Π›ΠΈΠ½ΡƒΠΊ .

ΠŸΠΎΡˆΡ‚ΠΎΠ²Π°Π½ΠΈ Ρ‡ΠΈΡ‚Π°ΠΎΡ†ΠΈ! Молимо Π³ΡƒΡ€ΡƒΠ΅ басх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ° Π΄Π° ΠΏΡ€ΠΈΡ‡Π°Ρ˜Ρƒ ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ су достигли Π²Ρ€Ρ…ΡƒΠ½Ρ†Π΅ свог ΠΌΠ°Ρ˜ΡΡ‚ΠΎΡ€ΡΡ‚Π²Π°, ΠΏΠΎΠ΄Π΅Π»Π΅ својС Ρ‚Π°Ρ˜Π½Π΅ ΠΈ Ρ€Π°Π΄ΡƒΡ˜Π΅ΠΌΠΎ сС утиску ΠΎΠ½ΠΈΡ… који су ΡƒΠΏΡ€Π°Π²ΠΎ написали свој ΠΏΡ€Π²ΠΈ сцСнарио.

Басх скриптС: ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ

Π‘Π°ΠΌΠΎ рСгистровани корисници ΠΌΠΎΠ³Ρƒ учСствовати Ρƒ Π°Π½ΠΊΠ΅Ρ‚ΠΈ. ΠŸΡ€ΠΈΡ˜Π°Π²ΠΈΡ‚Π΅ сС, Π”ΠΎΠ±Ρ€ΠΎΠ΄ΠΎΡˆΠ°ΠΎ си.

Π”Π° Π»ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€Π΅Π²Π΅Π΄Π΅ΠΌ остатак ΡΠ΅Ρ€ΠΈΡ˜Π΅ Ρ‡Π»Π°Π½Π°ΠΊΠ°?

  • Π”Π°!

  • НСма ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅

Гласало јС 1030 корисника. Π£Π·Π΄Ρ€ΠΆΠ°Π½ΠΎ јС Π±ΠΈΠ»ΠΎ 106 корисника.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€