1. dir sau ls 2. echo $HOME 3. cd dirNou 4. cd .. 5. cd ../.. 6. cd ~ SAU cd $HOME 7. clear 8. de ex. cp ../infos.txt . (copiaza fisierul din directorul parinte in directorul curent) 9. de ex. cp infos.txt d1 10. de ex. cp ../*.txt . 11. de ex. cp -r d1 d6 (daca d6 exista deja atunci creeaza in el d1, altfel creeaza d6 si copiaza doar continutul lui d1 in d6) sau cp -r d1/* d6 (asa sigur copiem doar continutul fara d1) 12. rm intrebari.txt 13./14. rm -r d6 (fara recursivitate nu merge daca directorul nu e gol) 15. ls 16. ls *.txt 17. ls d5 ...SAU in script: ls $1 18. date 19. cal 20. mkdir dirNou 21. mv a.txt d1 22. mv d5 dir5 23. nu e IFCONFIG pe cygwin -> e tot IPCONFIG 24 ping google.com 25. sort f.txt SAU cat f.txt |sort SAU cat f.txt |sort > sortat pentru calcul de EXPRESII exista diferite variante: `expr $a + $b` SAU (($a += $b)) SAU (($a = a + b)) SAU ((a=a*b)) 26. la scripturi daca la rulare ./p26.sh apare eroarea permission denied -> chmod +x p26.sh SAU rulam cu sh ./p26.sh #!/bin/bash a=$1 b=$2 suma=`expr $a + $b` echo $suma dif=`expr $a - $b` echo $dif produs=`expr $a \* $b` echo produsul e $produs catul=`expr $a / $b` echo catul=$catul modulo=`expr $a % $b` echo restul=$modulo pentru a parcurge parametrii dati in linia de comanda exista diverse variante: while [ $# -gt 0 ]; do echo $1 shift done for i; do echo $i done for i in $*; do echo $i done 27. suma=0 prod=1 index=0 sumaNeg=0 sumaMedia=0 nrMedia=0 contor=0 while [ $# -gt 0 ] do n=$1 index=`expr $index + 1` #suma elementelor pozitive if [ $n -gt 0 ]; then suma=`expr $suma + $n` fi #produsul elementelor pare rest=`expr $n % 2` if [ $rest -eq 0 ] then prod=`expr $prod \* $n` fi #suma elementelor negative aflate pe pozitii impare rest2=`expr $index % 2` if [ $rest2 -eq 1 ] then if [ $n -lt 0 ] then sumaNeg=`expr $sumaNeg + $n` fi fi #media elem care dau restul 2 la impartirea cu 5 rest5=`expr $n % 5` if [ $rest5 -eq 2 ] then sumaMedia=`expr $sumaMedia + $n` nrMedia=`expr $nrMedia + 1` fi #numarul elementelor mai mic ca 6 if [ $n -lt 6 ] then contor=`expr $contor + 1` fi #verific daca al p-lea elem e divizibil cu 4 if [ $index -eq 3 ] then rest4=`expr $n % 4` if [ $rest4 -eq 0 ] then echo al 3-lea elem e divizibil cu 4 else echo al 3-lea elem nu e divizibil cu 4 fi fi shift done echo suma numerelor pozitive e $suma echo produsul elem pare e $prod echo suma elem neg pe poz impare e $sumaNeg echo nr=$nrMedia, suma=$sumaMedia, deci media nr-lor 5k+2 e `expr $sumaMedia