Podcast
Questions and Answers
Koks simbolis turi būti pirmasis shell scenarijaus eilutėje?
Koks simbolis turi būti pirmasis shell scenarijaus eilutėje?
Kokia komanda suteikia paleidimo teises shell scenarijui?
Kokia komanda suteikia paleidimo teises shell scenarijui?
Ką atspindės komanda echo '$CAR:'
shell scenarijuje?
Ką atspindės komanda echo '$CAR:'
shell scenarijuje?
Kokie yra du būdai išvesti masyvą bash scenarijuje?
Kokie yra du būdai išvesti masyvą bash scenarijuje?
Signup and view all the answers
Ką daro komanda read
shell scenarijuje?
Ką daro komanda read
shell scenarijuje?
Signup and view all the answers
Kokia yra teisinga masyvo inicijavimo sintaksė?
Kokia yra teisinga masyvo inicijavimo sintaksė?
Signup and view all the answers
Kokiu būdu galima gauti sistemoje prisijungusių vartotojų skaičių?
Kokiu būdu galima gauti sistemoje prisijungusių vartotojų skaičių?
Signup and view all the answers
Ką atliks if rm test 2>/dev/null
komanda?
Ką atliks if rm test 2>/dev/null
komanda?
Signup and view all the answers
Study Notes
Shell (bash) scenarijai (scripts)
- Shell scenarijai yra failai, kuriuose saugomos
shell
(bash) komandos - Pirmoji scenarijaus eilutė prasideda ženklais
#!
, po kurių nurodomas programas interpretatorius (pvz.,#!/bin/sh
) - Norint paleisti scenarijų, jam reikia suteikti paleidimo teises (pvz.,
chmod +x shell_script_file
)
Praktikos pavyzdys - helloworld.sh
- Sukūrus failą
helloworld.sh
, į jį įrašoma:-
#!/bin/bash
(nurodo naudojamą interpretatorių) -
echo "Hello World!"
(išveda tekstą į ekraną)
-
- Suteikiamos paleidimo teisės (pvz.,
chmod +x helloworld.sh
) - Paleidžiamas scenarijus (pvz.,
./helloworld.sh
)
Shell (bash) scenarijų pavyzdžiai (1)
- Sukuriamas failas
s1.sh
- Į
s1.sh
įrašoma:-
#!/bin/bash
-
clear
(išvalo terminalą) -
CAR="Golf is the best"
(apibrėžia kintamąjįCAR
) -
echo "CAR:"
-
echo CAR
(išveda kintamąjį) -
echo '$CAR:'
-
echo $CAR
(išveda kintamąjį)
-
- Suteikiamos paleidimo teisės ir paleidžiamas scenarijus
Shell (bash) scenarijų pavyzdžiai (2)
- Sukuriamas failas
s2.sh
- Į
s2.sh
įrašoma:-
#!/bin/bash
-
CAR=(bmw audi toyota)
(apibrėžia masyvąCAR
) -
echo "CAR[0]=${CAR[0]}"
(išveda pirmo masyvo elemento reikšmę) -
echo "CAR[2]=${CAR[2]}"
(išveda trečio masyvo elemento reikšmę) -
echo "ALL - ${CAR[*]}
(išveda visus masyvo elementus) -
echo "Alternative ALL - ${CAR[@]}"
(išveda visus masyvo elementus)
-
- Suteikiamos paleidimo teisės ir paleidžiamas scenarijus
Shell (bash) scenarijų pavyzdžiai (3)
- Sukuriamas failas
s3.sh
- Į
s3.sh
įrašoma:-
#!/bin/bash
-
echo -n 'Write a car name and press "Enter" : '
(prašoma įvesti duomenis) -
read
(įskaito įvestį) -
echo "Your selected car - $REPLY"
(išveda įvestį)
-
- Suteikiamos paleidimo teisės ir paleidžiamas scenarijus
Shell (bash) scenarijų pavyzdžiai (4)
- Sukuriamas failas
s4.sh
- Į
s4.sh
įrašoma:-
#!/bin/bash
-
clear
-
DATE=$(date)
(gauna dabartinę datą) -
echo "Today's date = $DATE"
(išveda datą) -
USERS=$(who | wc -l)
(suskaičiuoja prisijungusius vartotojus) -
echo "Users in the system = $USERS"
(išveda vartotojų skaičių)
-
- Suteikiamos paleidimo teisės ir paleidžiamas scenarijus
Shell (bash) scenarijų pavyzdžiai (5)
- Sukuriamas failas
s5.sh
- Į
s5.sh
įrašoma:-
#!/bin/bash
-
PERM=2
-
echo "2*2=$((2*$PERM ))"
-
echo "((2*3+5)-4)/2=$((((2*3+5)-4)/2 ))"
-
- Suteikiamos paleidimo teisės ir paleidžiamas scenarijus
Shell (bash) scenarijų pavyzdžiai (6)
- Sukuriamas failas
s6.sh
- Į
s6.sh
įrašoma:-
#!/bin/bash
-
if rm test 2>/dev/null; then echo "Deleted"; else echo "Not deleted"; fi
(tiria ar failas "test" egzistuoja ir, jei taip, pašalina jį)
-
- Suteikiamos paleidimo teisės ir paleidžiamas scenarijus
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Šis testas padės jums suprasti, kaip sukurti ir paleisti shell (bash) scenarijus. Apžvelgsime tokius aspektus kaip pirmoji scenarijaus eilutė, paleidimo teisės ir pavyzdiniai scenarijai. Ruoškitės parodyti savo žinias apie bash scripting.