184 echo "${a[3]}" 185 echo "${a[@]}" 186 vim skript.sh 187 ./skript.sh 188 echo $nonexistant 189 ./skript.sh ab cd 190 cat ./skript.sh 191 var="$(ls | head -n 1)" 192 echo $var 193 var="`ls | head -n 1`" 194 echo $var 195 read inpvar 196 echo $inpvar 197 echo $inpvar | tr a-z A-Z 198 read inpvar; echo $inpvar | tr a-z A-Z 199 read input; echo $input | wc -m 200 read input; echo $input | wc -c 201 echo x${input}y 202 echo -n x${input}y 203 var=abc; case $var in a) echo 1;; ab) echo 2;; abc) echo 3;; *) echo 4;; esac 204 var=abc; case $var in a) echo 1;; ab) echo 2;; abc) echo 3; ls;; *) echo 4;; esac 205 var=a; case $var in a) echo 1;; ab) echo 2;; abc) echo 3; ls;; *) echo 4;; esac 206 var=xyz; case $var in a) echo 1;; ab) echo 2;; abc) echo 3; ls;; *) echo 4;; esac 207 grep root /etc/passwd 208 echo $? 209 grep rot /etc/passwd 210 echo $? 211 grep rot /etc/passw 212 echo $? 213 test a = a 214 test a = a; echo $? 215 test abc = abc; echo $? 216 test abc = abd; echo $? 217 test abc = "$var"; echo $? 218 echo $var 219 test abc != "$var"; echo $? 220 test -n "$var"; echo $? 221 test -z "$var"; echo $? 222 test -e /etc/passwd; echo $? 223 test -e /etc/passw; echo $? 224 man test 225 [ -e /etc/passwd ]; echo $? 226 [ abc = def ]; echo $? 227 [ abc != def ]; echo $? 228 ls -l /usr/bin/[ 229 [abc != def]; echo $? 230 if [ abc != def ]; then ls; echo lol; done 231 if [ abc != def ]; then ls; echo lol; fi 232 if [ abc = def ]; then ls; echo lol; fi 233 for i in 1 2 3; do echo $i; done 234 seq 1 10 235 for i in $(seq 1 10); do echo number $i; done 236 for i in "${a[@]}"; do echo number $i; done 237 for i in "$(seq 1 10)"; do echo number $i; done 238 if [ "50" = " 50" ]; then echo equals; fi 239 if [ "50" -eq " 50" ]; then echo equals; fi 240 if [ "40" -lt " 50" ]; then echo equals; fi 241 if [ "60" -lt " 50" ]; then echo equals; fi 242 if [ "60" -ge " 50" ]; then echo equals; fi 243 if [ "60" -ge " 50" ]; then echo equals; fi 244 expr 2 + 2 245 expr 2 \* 2 246 echo $((2+2)) 247 echo $((2 + 2*2 - 1)) 248 b=12 249 echo $((2 + 2*2 - $b)) 250 read input; echo $input | wc -c 251 read input; echo $(( $(echo $input | wc -c) - 1)) 252 cat "$(ls | head -n 1)" 253 cat $(ls | head -n 1) 254 top 255 mv /tmp/results.phtml /tmp/results.html 256 clear 257 ls *.txt 258 ls -l *.txt 259 ls -l ?.txt 260 ls -l [ax]*.txt 261 ls -l /bin/l* 262 o /bin/l* 263 a=(a b c) 264 echo "${a[2]}" 265 a=(/bin/l*) 266 echo "${a[2]}" 267 var=abc; case $var in a) echo 1;; ab) echo 2;; abc) echo 3;; *) echo 4;; esac 268 var=a; case $var in a) echo 1;; ab) echo 2;; abc) echo 3;; *) echo 4;; esac 269 var=xyz; case $var in a) echo 1;; ab) echo 2;; abc) echo 3;; *) echo 4;; esac 270 var=xyz; case $var in a) echo 1;; ab) echo 2;; abc) echo 3;; *) echo 4; ls;; esac 271 grep root /etc/passwd; echo $? 272 grep rot /etc/passwd; echo $? 273 grep rot /etc/passw; echo $? 274 test abc = abc; echo $? 275 test abc = adc; echo $? 276 test abc != adc; echo $? 277 var=abc; test $var != adc; echo $? 278 var=abc; test "$var" != adc; echo $? 279 var=; test "$var" != adc; echo $? 280 var=; test $var != adc; echo $? 281 test -e /etc/passwd; echo $? 282 test -e /etc/passw; echo $? 283 test 10 -eq 50; echo $? 284 test 10 -eq 10; echo $? 285 test 10 -eq " 10 "; echo $? 286 test 10 = " 10 "; echo $? 287 test 10 -ne " 10 "; echo $? 288 test 10 -lt " 10 "; echo $? 289 man test 290 test -n "$var"; echo $? 291 test -z\ "$var"; echo $? 292 test -z "$var"; echo $? 293 var=neprazdny; test -z "$var"; echo $? 294 var=neprazdny; [ -z "$var" ]; echo $? 295 [ 10 -lt 50 ]; echo $? 296 ls -l /usr/bin/[ 297 [10 -lt 50]; echo $? 298 if [ -e /etc/passwd ]; then echo hura; done 299 if [ -e /etc/passwd ]; then echo hura; fi 300 if [ -e /etc/psswd ]; then echo hura; fi 301 for i in 1 2 3 a b c; do echo polozka $i; done 302 for i in "${a[@]}"; do echo polozka $i; done 303 for i in *.txt; do echo polozka $i; done 304 seq 1 10 305 for i in $(seq 1 10); do echo polozka $i; done 306 for i in "$(seq 1 10)"; do echo polozka $i; done 307 for i in $(seq 1 10); do echo polozka $i; done 308 expr 2 + 2 309 expr 2 * 2 310 echo expr 2 * 2 311 expr 2 \* 2 312 echo $((2 + 2)) 313 var=10 314 echo $((2 + $var)) 315 var=$(($var * 2)) 316 echo $var 317 cat /etc/hosts 318 getent passwd 319 getent passwd | tail 320 getent passwd | tail | cut -c 5-10 321 getent passwd | tail | cut -f 3,5 -d : 322 cat /etc/passwd 323 getent passwd | tail | cut -f 3,5 -d : 324 grep '#' /etc/passwd | wc -l 325 grep '#' /etc/hosts | wc -l 326 grep '#' /etc/hosts 327 grep # /etc/hosts 328 grep '#' /etc/hosts | wc 329 grep '#' /etc/hosts | awk '{print$2}' 330 grep '#' /etc/hosts | wc | awk '{print$2}' 331 grep '#' /etc/hosts | wc 332 grep '#' /etc/hosts | wc | awk '{print$2}' 333 ps axu 334 ps axu | awk '{print$2}' 335 ps axu | awk '{print$1}' 336 ps axu | awk '{print$3}' 337 getent passwd | tail 338 getent passwd | cut -f 5 -d : 339 getent passwd | cut -f 5 -d : | awk '{print$1}' 340 getent passwd | cut -f 5 -d : | cut -f 1 -d ' ' 341 read prom 342 echo $prom 343 read prom; echo $prom 344 read a; echo "$a" | wc | awk '{print$3}' 345 read a; echo "$a" | wc -m 346 echo $a 347 echo -n $a 348 read a; echo -n "$a" | wc -m 349 read a; echo $(( $(echo "$a" | wc -m) - 1)) 350 help exit 351 echo $RANDOM 352 echo $RANDOM 353 echo $RANDOM 354 echo $RANDOM 355 echo $RANDOM 356 echo $RANDOM 357 echo $RANDOM 358 echo $RANDOM 359 echo $RANDOM 360 echo $RANDOM 361 echo $RANDOM 362 echo $RANDOM 363 echo $RANDOM 364 echo $RANDOM 365 echo $RANDOM 366 echo $RANDOM 367 echo $RANDOM 368 echo $RANDOM 369 echo $RANDOM 370 echo $RANDOM 371 echo $RANDOM 372 echo $RANDOM 373 echo $RANDOM 374 echo $RANDOM 375 echo $RANDOM 376 echo $RANDOM 377 echo $RANDOM 378 echo $RANDOM 379 echo $RANDOM 380 echo $RANDOM 381 echo $RANDOM 382 echo $RANDOM 383 echo $RANDOM 384 echo $RANDOM 385 echo $RANDOM 386 echo $RANDOM 387 echo $RANDOM 388 echo $RANDOM 389 echo $RANDOM 390 echo $RANDOM 391 echo $RANDOM 392 echo $RANDOM 393 echo $RANDOM 394 echo $RANDOM 395 echo $RANDOM 396 echo $RANDOM 397 echo $RANDOM 398 echo $RANDOM 399 echo $RANDOM 400 echo $RANDOM 401 echo $RANDOM 402 echo $RANDOM 403 echo $RANDOM 404 echo $RANDOM 405 echo $RANDOM 406 echo $RANDOM 407 echo $RANDOM 408 echo $RANDOM 409 echo $RANDOM 410 echo $RANDOM 411 echo $RANDOM 412 echo $RANDOM 413 echo $RANDOM 414 echo $RANDOM 415 echo $RANDOM 416 echo $RANDOM 417 echo $RANDOM 418 echo $RANDOM 419 echo $RANDOM 420 echo $RANDOM 421 echo $RANDOM 422 echo $RANDOM 423 echo $RANDOM 424 echo $RANDOM 425 echo $RANDOM 426 echo $RANDOM 427 echo $RANDOM 428 echo $RANDOM 429 echo $RANDOM 430 echo $RANDOM 431 echo $RANDOM 432 echo $RANDOM 433 echo $RANDOM 434 echo $RANDOM 435 echo $RANDOM 436 echo $RANDOM 437 echo $RANDOM 438 echo $RANDOM\ 439 echo $RANDOM\ 440 echo $RANDOMecho $RANDOM 441 echo $RANDOM 442 echo $RANDOM 443 echo $RANDOM 444 echo $RANDOM 445 echo $RANDOM 446 echo $RANDOM 447 echo $RANDOM 448 echo $RANDOM 449 echo $RANDOM 450 echo $RANDOM 451 echo $RANDOM 452 echo $RANDOM 453 echo $RANDOM 454 echo $RANDOM 455 echo $RANDOM 456 echo $RANDOM 457 echo $RANDOM 458 echo $RANDOM 459 echo $RANDOM 460 echo $RANDOM 461 echo $RANDOM 462 echo $RANDOM 463 echo $RANDOM 464 echo $RANDOM 465 echo $RANDOM 466 echo $RANDOM 467 echo $RANDOM 468 echo $RANDOM 469 echo $RANDOM 470 echo $RANDOM 471 echo $RANDOM 472 echo $RANDOM 473 echo $RANDOM 474 echo $RANDOM 475 echo $RANDOM 476 echo $RANDOM 477 echo $RANDOM 478 echo $(( $RANDOM % 100 )) 479 echo $(( $RANDOM % 100 )) 480 echo $(( $RANDOM % 100 )) 481 echo $(( $RANDOM % 100 )) 482 echo $(( $RANDOM % 100 )) 483 echo $(( $RANDOM % 100 )) 484 echo $(( $RANDOM % 100 )) 485 echo $(( $RANDOM % 100 )) 486 echo $(( $RANDOM % 100 )) 487 echo $(( $RANDOM % 100 )) 488 echo $(( $RANDOM % 100 )) 489 echo $(( $RANDOM % 100 )) 490 echo $(( $RANDOM % 100 )) 491 echo $(( $RANDOM % 100 )) 492 echo $(( $RANDOM % 100 )) 493 echo $(( $RANDOM % 100 )) 494 echo $(( $RANDOM % 100 )) 495 echo $(( $RANDOM % 100 )) 496 read a; if (test "$a" -gt 10) then echo pochvala; fi 497 read a; if (test "$a" -gt 10) then echo pochvala; fi 498 read a; if test "$a" -gt 10; then echo pochvala; fi 499 read a; if [ "$a" -gt 10 ]; then echo pochvala; fi 500 read a; if [ "$a" -gt 10 ]; then echo pochvala; fi 501 getent passwd 502 getent passwd | sort 503 getent passwd 504 getent passwd | sort -t: -k3 505 getent passwd | sort -t: -k3 -n 506 getent passwd | sort -t: -k3 -n | less 507 getent passwd | sort -t: -k3 -n | less 508 getent passwd | cut -d: -f7 509 getent passwd | cut -d: -f7 | uniq 510 getent passwd | cut -d: -f7 | sort | uniq 511 getent passwd | cut -d: -f7 | sort | uniq -c 512 ssh k333stu1.felk.cvut.cz 513 getent passwd | cut -d: -f5 | cut --delimiter=" " -f2 | sort | uniq -c | sort -n -r | head -n10 514 getent passwd #| cut -d: -f5 | cut --delimiter=" " -f2 | sort | uniq -c | sort -n -r | head -n10 515 getent passwd | cut -d: -f5 #| cut --delimiter=" " -f2 | sort | uniq -c | sort -n -r | head -n10 516 getent passwd | cut -d: -f5 | cut --delimiter=" " -f2 #| sort | uniq -c | sort -n -r | head -n10 517 getent passwd | cut -d: -f5 | cut -d" " -f2 #| sort | uniq -c | sort -n -r | head -n10 518 getent passwd | cut -d: -f5 | cut -d" " -f2 | sort | uniq -c #| sort -n -r | head -n10 519 getent passwd | cut -d: -f5 | cut -d" " -f2 | sort | uniq -c | sort -n -r #| head -n10 520 getent passwd | cut -d: -f5 | cut -d" " -f2 | sort | uniq -c | sort -n -r | head -n10 521 getent passwd | less 522 getent passwd | cut -d: -f5 | cut -d" " -f1 | sort | uniq -c | sort -n -r | head -n10 523 ls -l 524 vi y.txt 525 cp y.txt y-modified.txt 526 vim y-modified.txt 527 diff y.txt y-modified.txt 528 diff -u y.txt y-modified.txt 529 find 530 find /tmp 531 find . -name '*.txt' 532 echo * 533 echo *.txt 534 echo /bin/l* 535 echo /bin/l*s 536 echo /bin/l? 537 echo /bin/less* 538 echo /bin/less[kf]* 539 ls -l /bin/l*s 540 for i in /bin/l*s; do echo $i; done 541 find . -name '*.txt' 542 echo *.txt 543 find . -name *.txt 544 find . -name *.txt 545 echo find . -name *.txt 546 echo find . -name "*.txt" 547 find . -name "*.txt" 548 man find 549 stat ls.txt 550 stat --help ls.txt 551 stat -c %s ls.txt 552 getent passwd | cut -d: -f5 | cut -d" " -f1 | sort | uniq -c # | sort -n -r | head -n10 553 var1=abc 554 var2=abc 555 [ "$var1" = "$var2" ]; echo $? 556 var2=ab 557 [ "$var1" = "$var2" ]; echo $? 558 echo "${#var1}" 559 var1=abcdefg 560 echo "${#var1}" 561 echo "${var1:0:3}" 562 echo "${var1:1:3}" 563 echo "${var1#*d}" 564 var1=abcdefgabcdefg 565 echo "${var1#*d}" 566 echo "${var1#*de}" 567 echo "${var1##*d}" 568 echo "${var1%e*}" 569 echo "$var1" 570 echo "${var1%e*}" 571 echo "${var1%%e*}" 572 ls -l 573 filename=y-modified.txt 574 echo "${filename%.txt}.sh" 575 echo "${filename%.txt}" 576 echo "${filename%.*}" 577 echo "${filename%.*}.sh" 578 mv $filename "${filename%.*}.sh" 579 ls -l 580 echo $filename 581 echo ${filename/d/x} 582 echo ${filename//d/x} 583 echo ${filename//d?/__} 584 test "$var1" = "$var2"; echo $? 585 test "$var1" = "$var2" || echo cool 586 test "$var1" = "$var2" && echo cool 587 test "$var1" = "$var1" && echo cool 588 test "$var1" = "$var1" || echo cool 589 echo this should succeed || echo ERROR 590 if [ "$var1" != "$var2" ] && -e /etc/passwd; then echo cool; fi 591 if [ "$var1" != "$var2" ] && [ -e /etc/passwd ]; then echo cool; fi 592 if [ "$var1" != "$var2" ] && [ -e /etc/passw ]; then echo cool; fi 593 if [ "$var1" != "$var2" ] || [ -e /etc/passw ]; then echo cool; fi 594 jobs 595 man man 596 jobs 597 man ls & 598 jobs 599 fg 600 fg 601 [ -e /etc/passwd ] || { echo a; echo b; } 602 [ -e /etc/paswd ] || { echo a; echo b; } 603 [ -e /etc/paswd ] || (echo a; echo b) 604 [ -e /etc/paswd ] || (cd /tmp; echo a; echo b) 605 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 606 cd - 607 [ -e /etc/paswd ] || { x=1; echo a; echo b; }; echo $x 608 [ -e /etc/paswd ] || (y=1; echo a; echo b); echo $y 609 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b }; } 610 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 611 x='ls *' 612 echo $x 613 $x 614 clear 615 fun() { echo this is a function; ls; } 616 fun 617 fun() { echo this is a function $1; ls $2; } 618 fun 619 fun abc 620 fun abc /tmp 621 cd - 622 cd ~ 623 fun abc /tmp 624 fun abc 625 fun() { abc=1; echo this is a function $1; ls $2; } 626 echo $abc 627 fun 628 echo $abc 629 fun() { local abc; abc=1; echo this is a function $1; ls $2; } 630 fun() { local abc; abc=2; echo this is a function $1; ls $2; } 631 echo $abc 632 fun 633 echo $abc 634 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 0; } 635 fun; echo $? 636 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 1; } 637 fun; echo $? 638 if fun; then echo ok; fi 639 if ! fun; then echo ok; fi 640 vi skript.sh 641 ./skript.sh 642 cat skript.sh 643 jobs 644 fg 645 vi design1.sh 646 vi design2.sh 647 clear 648 echo Hello | grep ell 649 echo Hello | grep el* 650 echo Hello | grep ^el* 651 echo Hello | grep ^Hel* 652 echo Hello | grep ^Hel*o 653 echo Hello | grep '^Hel*o$' 654 echo Hellox | grep '^Hel*o$' 655 echo Hellox | grep '^Hel*o' 656 echo Hellllllllo | grep '^Hel*o$' 657 echo Helo | grep '^Hel*o$' 658 echo Heo | grep '^Hel*o$' 659 echo Heo | grep '^[Hh]el*o$' 660 echo heo | grep '^[Hh]el*o$' 661 echo Heo | grep '^Hel.*o$' 662 echo Helo | grep '^Hel.*o$' 663 echo Helasdfjkhfqwero | grep '^Hel.*o$' 664 echo Helasdfjkhfqwero | grep '.' 665 echo | grep '.' 666 echo ab | grep '.' 667 echo a | grep '.' 668 echo | grep '.' 669 echo abc | grep '^.*@.*$' 670 echo abc@xyz | grep '^.*@.*$' 671 echo abc@xyz | grep '^.*@.*\..*$' 672 echo abc@xyz.cz | grep '^.*@.*\..*$' 673 echo abc@xyz.abccz | grep '^.*@.*\..*$' 674 echo abc@xyz.cz | grep '^.*@.*\..*$' 675 getent passwd | cut -d: -f5 676 getent passwd | cut -d: -f5 | head 677 getent passwd | cut -d: -f5 | less 678 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*' | less 679 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 680 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 681 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | grep -v Manager | less 682 getent passwd | cut -d: -f5 | grep -v '^[A-Z][a-z]* [A-Z].*[a-z]$' 683 history >history-`date +%F`.txt