Table of Contents

Laborator shell scripting - partea a 2-a

Elemente importante

Seturi de task-uri

variabile de mediu, source

Intrați în directorul lab12/ex01/

Tutorial

echo_path_echo_home}

alfanumeric_echo_my_var}

cat_show_var.sh}

show_var.sh}

show_var.sh}

Enunț

Creați un script update_path.sh care să actualizeze variabila de mediu PATH cu directorul bin/ din home-ul utilizatorului curent. Rulați scriptul pentru a actualiza valoarea variabilei în shell-ul curent.

Pași ajutători

find, globbing

Tutorial

find_._find}

find_-type_f}

conf}

Enunț

Pași ajutători

find, shell expansion

Tutorial

var_ana_are_mere_echo_var_mere_var_a.c.bak_echo_var_.bak_var_nebuchadnezzar_echo_var_d}

Enunț

Pași ajutători

read

Tutorial

head_-n_-1_numbers.txt_tail_-n_2_numbers.txt_head_-n_-3_numbers.txt_tail_-n_2_numbers.txt}

(read v1 v2 v3 v4; echo "$v1 # $v2 # $v3 # $v4") echo "alfa beta gamma delta" | (read v1 v2; echo "$v1 # $v2") }

while read num string; do echo "$string ## $num"; done }

Enunț

Pornind de la catalogul din fișierul catalog.csv, creați scriptul select_7.sh care să afișeze numele și grupa celor care au nota mai mare sau egală cu 7.

Pași ajutători

grep, here document

Tutorial

grep_ana_names.txt_grep_a._a_names.txt}

grep_-v_an_names.txt}

Enunț

Creați un script ssl_update.sh care să adauge opțiunea de redirectare HTTPS în cadrul unui fișier de tip vhost pentru Apache. Adăugați opțiunea de mai jos la sfârșitul directivei <VirtualHost> din cadrul fișierului vhost.conf:

ifmodule}

Pași ajutători

variabile, source, sed

Tutorial

mail -s "Hello" student }

g_names.txt}

g_names.txt}

Enunț

Pași ajutători

grep, sed

Tutorial

grep_ana_nonsense.txt_grep_ana_nonsense.txt_grep_ana_nonsense.txt}

g_nonsense.txt.old_ls_nonsense.txt}

Enunț

Pași ajutători

grep, expresii regulate

Tutorial

grep "run*for" echo -e "run*for*it \n runforit" | grep "run\*for" }

grep "ana" echo -e "anaconda \n ana are mere \n roxana" | grep -w "ana" echo -e "anaconda \n ana are mere \n roxana" | grep "\<ana\>" }

Enunț

Folosiți grep pentru a selecta alias-urile cu destinația de forma nume.prenume@gmail.com din fișierul aliases. Intrările din fișierul aliases se consideră de forma alias: destinație.

Pași ajutători

grep, awk, sort, uniq

Tutorial

awk -F '[ \t]+' '{ print "nume:", $1, "prenume", $2; }' cat /etc/passwd | awk -F ':' '{ print "nume:", $1, "home:", $6; }' }

sort cat lista2.txt | sort | uniq }

Enunț

Pași ajutători

grep, awk, sort, uniq

Enunț

Pași ajutători

Idei pentru shell scripting 1

Extra