55 ls -l 56 filename=y-modified.txt 57 echo "${filename%.txt}.sh" 58 echo "${filename%.txt}" 59 echo "${filename%.*}" 60 echo "${filename%.*}.sh" 61 mv $filename "${filename%.*}.sh" 62 ls -l 63 echo $filename 64 echo ${filename/d/x} 65 echo ${filename//d/x} 66 echo ${filename//d?/__} 67 test "$var1" = "$var2"; echo $? 68 test "$var1" = "$var2" || echo cool 69 test "$var1" = "$var2" && echo cool 70 test "$var1" = "$var1" && echo cool 71 test "$var1" = "$var1" || echo cool 72 echo this should succeed || echo ERROR 73 if [ "$var1" != "$var2" ] && -e /etc/passwd; then echo cool; fi 74 if [ "$var1" != "$var2" ] && [ -e /etc/passwd ]; then echo cool; fi 75 if [ "$var1" != "$var2" ] && [ -e /etc/passw ]; then echo cool; fi 76 if [ "$var1" != "$var2" ] || [ -e /etc/passw ]; then echo cool; fi 77 jobs 78 man man 79 jobs 80 man ls & 81 jobs 82 fg 83 fg 84 [ -e /etc/passwd ] || { echo a; echo b; } 85 [ -e /etc/paswd ] || { echo a; echo b; } 86 [ -e /etc/paswd ] || (echo a; echo b) 87 [ -e /etc/paswd ] || (cd /tmp; echo a; echo b) 88 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 89 cd - 90 [ -e /etc/paswd ] || { x=1; echo a; echo b; }; echo $x 91 [ -e /etc/paswd ] || (y=1; echo a; echo b); echo $y 92 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b }; } 93 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 94 x='ls *' 95 echo $x 96 $x 97 clear 98 fun() { echo this is a function; ls; } 99 fun 100 fun() { echo this is a function $1; ls $2; } 101 fun 102 fun abc 103 fun abc /tmp 104 cd - 105 cd ~ 106 fun abc /tmp 107 fun abc 108 fun() { abc=1; echo this is a function $1; ls $2; } 109 echo $abc 110 fun 111 echo $abc 112 fun() { local abc; abc=1; echo this is a function $1; ls $2; } 113 fun() { local abc; abc=2; echo this is a function $1; ls $2; } 114 echo $abc 115 fun 116 echo $abc 117 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 0; } 118 fun; echo $? 119 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 1; } 120 fun; echo $? 121 if fun; then echo ok; fi 122 if ! fun; then echo ok; fi 123 vi skript.sh 124 ./skript.sh 125 cat skript.sh 126 jobs 127 fg 128 vi design1.sh 129 vi design2.sh 130 clear 131 echo Hello | grep ell 132 echo Hello | grep el* 133 echo Hello | grep ^el* 134 echo Hello | grep ^Hel* 135 echo Hello | grep ^Hel*o 136 echo Hello | grep '^Hel*o$' 137 echo Hellox | grep '^Hel*o$' 138 echo Hellox | grep '^Hel*o' 139 echo Hellllllllo | grep '^Hel*o$' 140 echo Helo | grep '^Hel*o$' 141 echo Heo | grep '^Hel*o$' 142 echo Heo | grep '^[Hh]el*o$' 143 echo heo | grep '^[Hh]el*o$' 144 echo Heo | grep '^Hel.*o$' 145 echo Helo | grep '^Hel.*o$' 146 echo Helasdfjkhfqwero | grep '^Hel.*o$' 147 echo Helasdfjkhfqwero | grep '.' 148 echo | grep '.' 149 echo ab | grep '.' 150 echo a | grep '.' 151 echo | grep '.' 152 echo abc | grep '^.*@.*$' 153 echo abc@xyz | grep '^.*@.*$' 154 echo abc@xyz | grep '^.*@.*\..*$' 155 echo abc@xyz.cz | grep '^.*@.*\..*$' 156 echo abc@xyz.abccz | grep '^.*@.*\..*$' 157 echo abc@xyz.cz | grep '^.*@.*\..*$' 158 getent passwd | cut -d: -f5 159 getent passwd | cut -d: -f5 | head 160 getent passwd | cut -d: -f5 | less 161 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*' | less 162 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 163 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 164 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | grep -v Manager | less 165 getent passwd | cut -d: -f5 | grep -v '^[A-Z][a-z]* [A-Z].*[a-z]$' 166 history >history-`date +%F`.txt 167 read x 168 echo $x 169 help getopts 170 cd ~ 171 ./design2.sh -h 172 ./design2.sh -b 50 173 ./design2.sh -b 50 -a 174 echo Hello | grep ello 175 echo Hello | grep lo 176 echo Hello | grep '^Hello$' 177 echo "Hello world" | grep '^Hello$' 178 echo "Hello world" | grep '^Hello' 179 echo "Hello world" | grep 'ello' 180 echo "Hello world" | grep 'el*o' 181 echo "Hellllllllllo world" | grep 'el*o' 182 echo "Helo world" | grep 'el*o' 183 echo "Heo world" | grep 'el*o' 184 echo "Heo world" | grep 'el*o world' 185 echo "Heoworld" | grep 'el*o world' 186 echo "Heoworld" | grep 'el*o ?world' 187 echo "Heoworld" | egrep 'el*o ?world' 188 echo "Heoworld" | grep '^He.*world$' 189 echo "Hello world" | grep '^He.*world$' 190 echo "Hey world" | grep '^He.*world$' 191 echo "Hey world" | grep '^[hH]e.*world$' 192 echo "hey world" | grep '^[hH]e.*world$' 193 echo "" | grep '.' 194 echo " " | grep '.' 195 echo "lll" | grep '.' 196 echo "lll" | grep '^.$' 197 echo "l" | grep '^.$' 198 echo "l" | grep '^.*$' 199 echo "lll" | grep '^.*$' 200 echo "lll" | grep '^.*@.*$' 201 echo "xxx@abc" | grep '^.*@.*$' 202 echo "xxx@" | grep '^.*@.*$' 203 echo "xxx@abc" | grep '^[a-z].*@.*[a-z]$' 204 echo "xxx@" | grep '^[a-z].*@.*[a-z]$' 205 echo "0@" | grep '^[a-z].*@.*[a-z]$' 206 echo "xxx@abc" | grep '^[a-z].*@.*[a-z]$' 207 echo "xxx@abc" | grep '^[a-z].*@.*\..*[a-z]$' 208 echo "xxx@abc.cz" | grep '^[a-z].*@.*\..*[a-z]$' 209 echo "xxx@abc.czorgorgr" | grep '^[a-z].*@.*\..*[a-z]$' 210 echo "x x x@abc.czorgorgr" | grep '^[a-z].*@.*\..*[a-z]$' 211 getent passwd 212 getent passwd | sort 213 getent passwd | sort | less 214 getent passwd 215 getent passwd | cut -d ":" -f 7 216 getent passwd | cut -d ":" -f 7 | uniq 217 getent passwd | cut -d ":" -f 7 | sort | uniq 218 getent passwd | cut -d ":" -f 7 | sort | uniq -c 219 getent passwd 220 getent passwd | sort -t: -k3 221 getent passwd | sort -t: -k3 -n 222 getent passwd | sort -t: -k3 -n | tail 223 getent passwd | cut -d ":" -f 7 | sort | uniq -c 224 getent passwd | cut -d : -f 5 | cut -d : -f 1 | sort | uniq -c 225 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c 226 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | uniq 227 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r 228 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n 229 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 230 getent passwd | cut -d : -f 5 # | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 231 getent passwd | cut -d : -f 5 | cut -d " " -f 1 # | sort | uniq -c | sort -r -n | head -n 10 232 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c # | sort -r -n | head -n 10 233 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n # | head -n 10 234 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 235 getent passwd | less 236 getent passwd | less 237 getent passwd | cut -d : -f 5 | cut -d " " -f 2 | sort | uniq -c | sort -r -n | head -n 10 238 getent passwd | cut -d : -f 5 | cut -d " " -f 2- | sort | uniq -c | sort -r -n | head -n 10 239 #getent passwd | cut -d : -f 5 | cut -d " " -f 2- | sort | uniq -c | sort -r -n | head -n 10 240 getent passwd | cut -d : -f 5 | sort | uniq -c | sort -r -n | head -n 10 241 echo *?[abc] 242 echo * 243 echo *.txt 244 ls -l *.txt 245 for i in *.txt; do echo $i; done 246 echo /bin/l? 247 echo /bin/l* 248 echo /bin/l*[se] 249 ls -l 250 cat z.txt 251 vi text.txt 252 cp text.txt text-modified.txt 253 vi text-modified.txt 254 diff text.txt text-modified.txt 255 diff -u text.txt text-modified.txt 256 find 257 find /tmp 258 find . -name '*.txt' 259 find . -name *.txt 260 echo find . -name *.txt 261 echo find . -name "*.txt" 262 find . -name "*.txt" 263 man find 264 stat x.txt 265 stat -c %s x.txt 266 var1=abc 267 echo "${#var}" 268 echo "${#var1}" 269 var1=abcdef 270 echo "${#var1}" 271 var1=abcdefghi 272 echo "${#var1}" 273 echo "${var1:0:3}" 274 echo "${var1:1:3}" 275 var1=abcdefghiabcdefghi 276 echo "${var1#*d}" 277 echo "${var1##*d}" 278 echo "${var1%f*}" 279 echo $var1 280 echo "${var1%f*}" 281 echo "${var1%%f*}" 282 ls -l 283 filename=text-modified.txt 284 echo $filename 285 echo "${filename%.txt}" 286 echo "${filename%.*}" 287 echo "${filename%.*}.sh" 288 echo mv "$filename" "${filename%.*}.sh" 289 mv "$filename" "${filename%.*}.sh" 290 ls -l 291 echo "${filename/d/x}" 292 echo $filename 293 echo "${filename/d/x}" 294 echo "${filename//d/x}" 295 echo "${filename//e?/__}" 296 echo a; echo b 297 [ -e /etc/passwd ]; echo $? 298 [ -e /etc/paswd ] || echo $? 299 [ -e /etc/passwd ] && echo $? 300 [ -e /etc/passwd ] || echo $? 301 [ -e /etc/paswd ] && echo $? 302 [ -e /etc/paswd ] && echo ahoj 303 [ -e /etc/passwd ] && echo ahoj 304 ls -l || echo something that should not fail has failed 305 ls -l /nonexistent || echo something that should not fail has failed 306 if [ -e /etc/passwd ] || [ -e /etc/paswd ]; then echo ok; fi 307 if [ -e /etc/passwd ] && [ -e /etc/paswd ]; then echo ok; fi 308 if [ -e /etc/passwd ] && [ -e /etc/passwd ]; then echo ok; fi 309 [ -e /etc/passwd ] && { echo a; echo b; } 310 [ -e /etc/paswd ] && { echo a; echo b; } 311 [ -e /etc/passwd ] && (echo a; echo b) 312 [ -e /etc/passwd ] && (cd /tmp; echo a; echo b) 313 [ -e /etc/passwd ] && { cd /tmp; echo a; echo b; } 314 cd - 315 [ -e /etc/passwd ] && {cd /tmp; echo a; echo b; } 316 [ -e /etc/passwd ] && {cd /tmp; echo a; echo b } 317 [ -e /etc/passwd ] && { cd /tmp; echo a; echo b }; }; 318 fun() { echo hello world; ls } 319 fun() { echo hello world; ls; } 320 fun 321 fun() { echo hello world $1; ls "$2"; } 322 fun 323 fun hi 324 fun hi ~ 325 function fun() { echo hello world $1; ls "$2"; } 326 fun() { echo hello world $1; ls "$2"; } 327 fun() { echo hello world $1; ls "$2"; } 328 fun | tr a b 329 fun | tr e e 330 fun | tr e E 331 fun() { echo hello world $1; ls "$2"; return 1; } 332 echo $? 333 fun 334 echo $? 335 fun() { echo hello world $1; ls "$2"; return 0; } 336 fun 337 echo $? 338 ls 339 cd ~ 340 ls 341 vi skript.sh 342 fun() { a=1 echo hello world $1; ls "$2"; return 0; } 343 fun() { a=1; echo hello world $1; ls "$2"; return 0; } 344 echo $a 345 fun 346 echo $a 347 fun() { local a; a=2; echo hello world $1; ls "$2"; return 0; } 348 echo $a 349 fun 350 echo $a 351 ./design1.sh 352 vim ./design1.sh 353 cat ./design1.sh 354 ./design1.sh 355 vim design2.sh 356 ls -l 357 exit 358 xrandr 359 vim code1.sh 360 rm \\ 361 fg 362 vi design2.sh \ 363 vi design2.sh 364 vim code1.sh 365 fg 366 vim code1.sh 367 getent passwd 368 getent passwd | sort 369 getent passwd | sort | less 370 getent passwd | sort 371 getent passwd | sort -t: -k3 372 getent passwd | sort -t: -k3 -n 373 getent passwd | 374 getent passwd | sort -t: -k3 -n | less 375 getent passwd | cut -d: -f 7 376 getent passwd | cut -d: -f 7 | uniq 377 getent passwd | cut -d: -f 7 | sort | uniq 378 getent passwd | cut -d: -f 7 | sort | uniq -c 379 getent passwd 380 getent passwd | cut -d: -f 5 381 getent passwd | cut -d: -f 5 | cut -d" " -f 1 382 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c 383 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c | sort -n -r 384 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c | sort -n -r | head 385 getent passwd | less 386 getent passwd | cut -d: -f 5 | cut -d" " -f 2 | sort | uniq -c | sort -n -r | head 387 getent passwd | cut -d: -f 5 | rev | cut -d" " -f 1 | rev | sort | uniq -c | sort -n -r | head 388 getent passwd | cut -d: -f 5 | sort | uniq -c | sort -n -r | head 389 ls -l 390 rm y-modified.sh 391 cp y.txt y-modified.txt 392 cat y.txt 393 vim y-modified.txt 394 diff y.txt y-modified.txt 395 diff -u y.txt y-modified.txt 396 find 397 find /tmp 398 find /tmp -name '*.txt' 399 find . -name '*.txt' 400 find . -name 'a*' 401 man find 402 stat text 403 stat text.txt 404 stat -c %s text.txt 405 x=$(stat -c %s text.txt) 406 echo $((x/10)) 407 var1=abcdefghi 408 echo ${#var1} 409 echo ${var1} 410 echo ${#var1} 411 echo ${var1#abc} 412 echo ${var1#abd} 413 echo ${var1#*d} 414 var1=abcdefghiabcdefghi 415 var1=abcdefghiabcdefghi 416 echo ${var1} 417 echo ${var1#*d} 418 echo ${var1##*d} 419 echo ${var1} 420 echo ${var1%ghi} 421 echo ${var1%ghj} 422 echo ${var1%e*} 423 echo ${var1%%e*} 424 if [ "$var1" = "${var1#a}" ]; then echo nezacina a-ckem; fi 425 if ! [ "$var1" = "${var1#a}" ]; then echo zacina a-ckem; fi 426 filename=y-modified.txt 427 echo $filename 428 echo "${filename%.txt}.sh" 429 echo "${filename%.*}.sh" 430 mv "$filename" "${filename%.*}.sh" 431 ls -l 432 echo "$filename" 433 echo "${filename/d/x}" 434 echo "${filename//d/x}" 435 echo "${filename//i?/__}" 436 echo a; echo b 437 [ -e /etc/passwd ] || echo lala 438 [ -e /etc/paswd ] || echo lala 439 [ -e /etc/passwd ] && echo lala 440 [ -e /etc/paswd ] && echo lala 441 [ -e /etc/passwd ] && { echo a; echo b; } 442 [ -e /etc/passwd ] && (echo a; echo b) 443 [ -e /etc/passwd ] && (cd /tmp; echo a; echo b) 444 [ -e /etc/passwd ] && (cd /tmp; echo a; pwd) 445 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd; } 446 cd - 447 [ -e /etc/passwd ] && {cd /tmp; echo a; pwd } 448 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; ;| 449 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; ;| 450 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; } 451 cd - 452 fun() { echo a; ls; } 453 fun 454 fun() { echo a $1; ls $2; } 455 fun ahoj /tmp 456 fun() { echo a $1; ls $2; return 0; } 457 fun; echo $? 458 fun() { echo a $1; ls $2; return 1; } 459 fun; echo $? 460 fun() { var=1; echo a $1; ls $2; return 1; } 461 fun 462 echo $var 463 fun() { local var; var=2; echo a $1; ls $2; return 1; } 464 fun 465 echo $var 466 function fun() { local var; var=2; echo a $1; ls $2; return 1; } 467 fun() { local var; var=2; echo a $1; ls $2; return 1; } 468 echo Hello | grep Hello 469 echo Hello | grep 'H.*o' 470 echo aHelwloe | grep 'H.*o' 471 echo aHelwle | grep 'H.*o' 472 echo aHelwloe | grep '^H.*o$' 473 echo Helwlo | grep '^H.*o$' 474 echo Hello | grep '^Hel*o$' 475 echo Hellllllllo | grep '^Hel*o$' 476 echo Heo | grep '^Hel*o$' 477 echo Heo | grep '^[Hh]el*o$' 478 echo heo | grep '^[Hh]el*o$' 479 echo heo | grep '.' 480 echo | grep '.' 481 echo abc@xyz | grep '^.*@.*$' 482 echo abc@xyz.cz | grep '^.*@.*$' 483 echo abc@xyz.cz | grep '^.*@.*\..*$' 484 echo abc@xyz | grep '^.*@.*\..*$' 485 echo "a abc@xyz.cz x" | grep '^.*@.*\..*$' 486 echo "a abc@xyz.cz x" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 487 echo "abc@xyz.cz" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 488 echo "abc@felk.c-v-u-t.cz" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 489 chmod +x code1.sh 490 ./code1.sh 491 ./code1.sh 492 ./code1.sh 493 ./code1.sh 494 ./code1.sh 495 ./design2.sh 496 ./design2.sh -h 497 help getopts 498 ./design2.sh -h\ 499 ./design2.sh -a 500 ./design2.sh -b 10 -a 501 echo $((1 + 1)) 502 echo $RANDOM 503 echo $RANDOM 504 echo $RANDOM 505 echo $RANDOM 506 echo $RANDOM 507 echo $RANDOM 508 echo $RANDOM 509 echo $RANDOM 510 echo $RANDOM 511 echo $RANDOM 512 echo $RANDOM 513 echo $RANDOM 514 echo $RANDOM 515 echo $RANDOM 516 echo $((RANDOM % 100) 517 echo $((RANDOM % 100)) 518 echo $((RANDOM % 100)) 519 echo $((RANDOM % 100)) 520 echo $((RANDOM % 100)) 521 echo $((RANDOM % 100)) 522 echo $((RANDOM % 100)) 523 echo $((RANDOM % 100)) 524 echo $((RANDOM % 100)) 525 echo $((RANDOM % 100)) 526 echo $((RANDOM % 100)) 527 echo $((RANDOM % 100)) 528 echo $((RANDOM % 100)) 529 echo $((RANDOM % 100)) 530 echo $((RANDOM % 100)) 531 echo $((RANDOM % 100)) 532 echo $((RANDOM % 100)) 533 echo $((RANDOM % 100)) 534 echo $((RANDOM % 100)) 535 echo $((RANDOM % 100)) 536 echo $((RANDOM % 100)) 537 vim guess.sh 538 wget http://pasky.or.cz/cp/relaxplay.tar.gz 539 cd ~ 540 rm relaxplay.tar.gz 541 wget http://pasky.or.cz/cp/relaxplay.tar.gz 542 ls -l relaxplay.tar.gz 543 tar tvvf relaxplay.tar.gz 544 tar t 545 tar tf relaxplay.tar.gz 546 tar tvvf relaxplay.tar.gz 547 tar xvvf relaxplay.tar.gz 548 cd relax\ play/ 549 ls 550 vi relaxplay15_03_10.csv 551 cat relaxplay09_12_10.csv relaxplay10_01_11.csv | wc -l 552 cat relaxplay09_12_10.csv | wc -l 553 cat * | wc -l 554 history >>/tmp/h.txt 41 echo "${#var1}" 42 var1=abcdefg 43 echo "${#var1}" 44 echo "${var1:0:3}" 45 echo "${var1:1:3}" 46 echo "${var1#*d}" 47 var1=abcdefgabcdefg 48 echo "${var1#*d}" 49 echo "${var1#*de}" 50 echo "${var1##*d}" 51 echo "${var1%e*}" 52 echo "$var1" 53 echo "${var1%e*}" 54 echo "${var1%%e*}" 55 ls -l 56 filename=y-modified.txt 57 echo "${filename%.txt}.sh" 58 echo "${filename%.txt}" 59 echo "${filename%.*}" 60 echo "${filename%.*}.sh" 61 mv $filename "${filename%.*}.sh" 62 ls -l 63 echo $filename 64 echo ${filename/d/x} 65 echo ${filename//d/x} 66 echo ${filename//d?/__} 67 test "$var1" = "$var2"; echo $? 68 test "$var1" = "$var2" || echo cool 69 test "$var1" = "$var2" && echo cool 70 test "$var1" = "$var1" && echo cool 71 test "$var1" = "$var1" || echo cool 72 echo this should succeed || echo ERROR 73 if [ "$var1" != "$var2" ] && -e /etc/passwd; then echo cool; fi 74 if [ "$var1" != "$var2" ] && [ -e /etc/passwd ]; then echo cool; fi 75 if [ "$var1" != "$var2" ] && [ -e /etc/passw ]; then echo cool; fi 76 if [ "$var1" != "$var2" ] || [ -e /etc/passw ]; then echo cool; fi 77 jobs 78 man man 79 jobs 80 man ls & 81 jobs 82 fg 83 fg 84 [ -e /etc/passwd ] || { echo a; echo b; } 85 [ -e /etc/paswd ] || { echo a; echo b; } 86 [ -e /etc/paswd ] || (echo a; echo b) 87 [ -e /etc/paswd ] || (cd /tmp; echo a; echo b) 88 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 89 cd - 90 [ -e /etc/paswd ] || { x=1; echo a; echo b; }; echo $x 91 [ -e /etc/paswd ] || (y=1; echo a; echo b); echo $y 92 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b }; } 93 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 94 x='ls *' 95 echo $x 96 $x 97 clear 98 fun() { echo this is a function; ls; } 99 fun 100 fun() { echo this is a function $1; ls $2; } 101 fun 102 fun abc 103 fun abc /tmp 104 cd - 105 cd ~ 106 fun abc /tmp 107 fun abc 108 fun() { abc=1; echo this is a function $1; ls $2; } 109 echo $abc 110 fun 111 echo $abc 112 fun() { local abc; abc=1; echo this is a function $1; ls $2; } 113 fun() { local abc; abc=2; echo this is a function $1; ls $2; } 114 echo $abc 115 fun 116 echo $abc 117 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 0; } 118 fun; echo $? 119 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 1; } 120 fun; echo $? 121 if fun; then echo ok; fi 122 if ! fun; then echo ok; fi 123 vi skript.sh 124 ./skript.sh 125 cat skript.sh 126 jobs 127 fg 128 vi design1.sh 129 vi design2.sh 130 clear 131 echo Hello | grep ell 132 echo Hello | grep el* 133 echo Hello | grep ^el* 134 echo Hello | grep ^Hel* 135 echo Hello | grep ^Hel*o 136 echo Hello | grep '^Hel*o$' 137 echo Hellox | grep '^Hel*o$' 138 echo Hellox | grep '^Hel*o' 139 echo Hellllllllo | grep '^Hel*o$' 140 echo Helo | grep '^Hel*o$' 141 echo Heo | grep '^Hel*o$' 142 echo Heo | grep '^[Hh]el*o$' 143 echo heo | grep '^[Hh]el*o$' 144 echo Heo | grep '^Hel.*o$' 145 echo Helo | grep '^Hel.*o$' 146 echo Helasdfjkhfqwero | grep '^Hel.*o$' 147 echo Helasdfjkhfqwero | grep '.' 148 echo | grep '.' 149 echo ab | grep '.' 150 echo a | grep '.' 151 echo | grep '.' 152 echo abc | grep '^.*@.*$' 153 echo abc@xyz | grep '^.*@.*$' 154 echo abc@xyz | grep '^.*@.*\..*$' 155 echo abc@xyz.cz | grep '^.*@.*\..*$' 156 echo abc@xyz.abccz | grep '^.*@.*\..*$' 157 echo abc@xyz.cz | grep '^.*@.*\..*$' 158 getent passwd | cut -d: -f5 159 getent passwd | cut -d: -f5 | head 160 getent passwd | cut -d: -f5 | less 161 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*' | less 162 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 163 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 164 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | grep -v Manager | less 165 getent passwd | cut -d: -f5 | grep -v '^[A-Z][a-z]* [A-Z].*[a-z]$' 166 history >history-`date +%F`.txt 167 read x 168 echo $x 169 help getopts 170 cd ~ 171 ./design2.sh -h 172 ./design2.sh -b 50 173 ./design2.sh -b 50 -a 174 echo Hello | grep ello 175 echo Hello | grep lo 176 echo Hello | grep '^Hello$' 177 echo "Hello world" | grep '^Hello$' 178 echo "Hello world" | grep '^Hello' 179 echo "Hello world" | grep 'ello' 180 echo "Hello world" | grep 'el*o' 181 echo "Hellllllllllo world" | grep 'el*o' 182 echo "Helo world" | grep 'el*o' 183 echo "Heo world" | grep 'el*o' 184 echo "Heo world" | grep 'el*o world' 185 echo "Heoworld" | grep 'el*o world' 186 echo "Heoworld" | grep 'el*o ?world' 187 echo "Heoworld" | egrep 'el*o ?world' 188 echo "Heoworld" | grep '^He.*world$' 189 echo "Hello world" | grep '^He.*world$' 190 echo "Hey world" | grep '^He.*world$' 191 echo "Hey world" | grep '^[hH]e.*world$' 192 echo "hey world" | grep '^[hH]e.*world$' 193 echo "" | grep '.' 194 echo " " | grep '.' 195 echo "lll" | grep '.' 196 echo "lll" | grep '^.$' 197 echo "l" | grep '^.$' 198 echo "l" | grep '^.*$' 199 echo "lll" | grep '^.*$' 200 echo "lll" | grep '^.*@.*$' 201 echo "xxx@abc" | grep '^.*@.*$' 202 echo "xxx@" | grep '^.*@.*$' 203 echo "xxx@abc" | grep '^[a-z].*@.*[a-z]$' 204 echo "xxx@" | grep '^[a-z].*@.*[a-z]$' 205 echo "0@" | grep '^[a-z].*@.*[a-z]$' 206 echo "xxx@abc" | grep '^[a-z].*@.*[a-z]$' 207 echo "xxx@abc" | grep '^[a-z].*@.*\..*[a-z]$' 208 echo "xxx@abc.cz" | grep '^[a-z].*@.*\..*[a-z]$' 209 echo "xxx@abc.czorgorgr" | grep '^[a-z].*@.*\..*[a-z]$' 210 echo "x x x@abc.czorgorgr" | grep '^[a-z].*@.*\..*[a-z]$' 211 getent passwd 212 getent passwd | sort 213 getent passwd | sort | less 214 getent passwd 215 getent passwd | cut -d ":" -f 7 216 getent passwd | cut -d ":" -f 7 | uniq 217 getent passwd | cut -d ":" -f 7 | sort | uniq 218 getent passwd | cut -d ":" -f 7 | sort | uniq -c 219 getent passwd 220 getent passwd | sort -t: -k3 221 getent passwd | sort -t: -k3 -n 222 getent passwd | sort -t: -k3 -n | tail 223 getent passwd | cut -d ":" -f 7 | sort | uniq -c 224 getent passwd | cut -d : -f 5 | cut -d : -f 1 | sort | uniq -c 225 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c 226 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | uniq 227 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r 228 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n 229 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 230 getent passwd | cut -d : -f 5 # | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 231 getent passwd | cut -d : -f 5 | cut -d " " -f 1 # | sort | uniq -c | sort -r -n | head -n 10 232 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c # | sort -r -n | head -n 10 233 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n # | head -n 10 234 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 235 getent passwd | less 236 getent passwd | less 237 getent passwd | cut -d : -f 5 | cut -d " " -f 2 | sort | uniq -c | sort -r -n | head -n 10 238 getent passwd | cut -d : -f 5 | cut -d " " -f 2- | sort | uniq -c | sort -r -n | head -n 10 239 #getent passwd | cut -d : -f 5 | cut -d " " -f 2- | sort | uniq -c | sort -r -n | head -n 10 240 getent passwd | cut -d : -f 5 | sort | uniq -c | sort -r -n | head -n 10 241 echo *?[abc] 242 echo * 243 echo *.txt 244 ls -l *.txt 245 for i in *.txt; do echo $i; done 246 echo /bin/l? 247 echo /bin/l* 248 echo /bin/l*[se] 249 ls -l 250 cat z.txt 251 vi text.txt 252 cp text.txt text-modified.txt 253 vi text-modified.txt 254 diff text.txt text-modified.txt 255 diff -u text.txt text-modified.txt 256 find 257 find /tmp 258 find . -name '*.txt' 259 find . -name *.txt 260 echo find . -name *.txt 261 echo find . -name "*.txt" 262 find . -name "*.txt" 263 man find 264 stat x.txt 265 stat -c %s x.txt 266 var1=abc 267 echo "${#var}" 268 echo "${#var1}" 269 var1=abcdef 270 echo "${#var1}" 271 var1=abcdefghi 272 echo "${#var1}" 273 echo "${var1:0:3}" 274 echo "${var1:1:3}" 275 var1=abcdefghiabcdefghi 276 echo "${var1#*d}" 277 echo "${var1##*d}" 278 echo "${var1%f*}" 279 echo $var1 280 echo "${var1%f*}" 281 echo "${var1%%f*}" 282 ls -l 283 filename=text-modified.txt 284 echo $filename 285 echo "${filename%.txt}" 286 echo "${filename%.*}" 287 echo "${filename%.*}.sh" 288 echo mv "$filename" "${filename%.*}.sh" 289 mv "$filename" "${filename%.*}.sh" 290 ls -l 291 echo "${filename/d/x}" 292 echo $filename 293 echo "${filename/d/x}" 294 echo "${filename//d/x}" 295 echo "${filename//e?/__}" 296 echo a; echo b 297 [ -e /etc/passwd ]; echo $? 298 [ -e /etc/paswd ] || echo $? 299 [ -e /etc/passwd ] && echo $? 300 [ -e /etc/passwd ] || echo $? 301 [ -e /etc/paswd ] && echo $? 302 [ -e /etc/paswd ] && echo ahoj 303 [ -e /etc/passwd ] && echo ahoj 304 ls -l || echo something that should not fail has failed 305 ls -l /nonexistent || echo something that should not fail has failed 306 if [ -e /etc/passwd ] || [ -e /etc/paswd ]; then echo ok; fi 307 if [ -e /etc/passwd ] && [ -e /etc/paswd ]; then echo ok; fi 308 if [ -e /etc/passwd ] && [ -e /etc/passwd ]; then echo ok; fi 309 [ -e /etc/passwd ] && { echo a; echo b; } 310 [ -e /etc/paswd ] && { echo a; echo b; } 311 [ -e /etc/passwd ] && (echo a; echo b) 312 [ -e /etc/passwd ] && (cd /tmp; echo a; echo b) 313 [ -e /etc/passwd ] && { cd /tmp; echo a; echo b; } 314 cd - 315 [ -e /etc/passwd ] && {cd /tmp; echo a; echo b; } 316 [ -e /etc/passwd ] && {cd /tmp; echo a; echo b } 317 [ -e /etc/passwd ] && { cd /tmp; echo a; echo b }; }; 318 fun() { echo hello world; ls } 319 fun() { echo hello world; ls; } 320 fun 321 fun() { echo hello world $1; ls "$2"; } 322 fun 323 fun hi 324 fun hi ~ 325 function fun() { echo hello world $1; ls "$2"; } 326 fun() { echo hello world $1; ls "$2"; } 327 fun() { echo hello world $1; ls "$2"; } 328 fun | tr a b 329 fun | tr e e 330 fun | tr e E 331 fun() { echo hello world $1; ls "$2"; return 1; } 332 echo $? 333 fun 334 echo $? 335 fun() { echo hello world $1; ls "$2"; return 0; } 336 fun 337 echo $? 338 ls 339 cd ~ 340 ls 341 vi skript.sh 342 fun() { a=1 echo hello world $1; ls "$2"; return 0; } 343 fun() { a=1; echo hello world $1; ls "$2"; return 0; } 344 echo $a 345 fun 346 echo $a 347 fun() { local a; a=2; echo hello world $1; ls "$2"; return 0; } 348 echo $a 349 fun 350 echo $a 351 ./design1.sh 352 vim ./design1.sh 353 cat ./design1.sh 354 ./design1.sh 355 vim design2.sh 356 ls -l 357 exit 358 xrandr 359 vim code1.sh 360 rm \\ 361 fg 362 vi design2.sh \ 363 vi design2.sh 364 vim code1.sh 365 fg 366 vim code1.sh 367 getent passwd 368 getent passwd | sort 369 getent passwd | sort | less 370 getent passwd | sort 371 getent passwd | sort -t: -k3 372 getent passwd | sort -t: -k3 -n 373 getent passwd | 374 getent passwd | sort -t: -k3 -n | less 375 getent passwd | cut -d: -f 7 376 getent passwd | cut -d: -f 7 | uniq 377 getent passwd | cut -d: -f 7 | sort | uniq 378 getent passwd | cut -d: -f 7 | sort | uniq -c 379 getent passwd 380 getent passwd | cut -d: -f 5 381 getent passwd | cut -d: -f 5 | cut -d" " -f 1 382 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c 383 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c | sort -n -r 384 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c | sort -n -r | head 385 getent passwd | less 386 getent passwd | cut -d: -f 5 | cut -d" " -f 2 | sort | uniq -c | sort -n -r | head 387 getent passwd | cut -d: -f 5 | rev | cut -d" " -f 1 | rev | sort | uniq -c | sort -n -r | head 388 getent passwd | cut -d: -f 5 | sort | uniq -c | sort -n -r | head 389 ls -l 390 rm y-modified.sh 391 cp y.txt y-modified.txt 392 cat y.txt 393 vim y-modified.txt 394 diff y.txt y-modified.txt 395 diff -u y.txt y-modified.txt 396 find 397 find /tmp 398 find /tmp -name '*.txt' 399 find . -name '*.txt' 400 find . -name 'a*' 401 man find 402 stat text 403 stat text.txt 404 stat -c %s text.txt 405 x=$(stat -c %s text.txt) 406 echo $((x/10)) 407 var1=abcdefghi 408 echo ${#var1} 409 echo ${var1} 410 echo ${#var1} 411 echo ${var1#abc} 412 echo ${var1#abd} 413 echo ${var1#*d} 414 var1=abcdefghiabcdefghi 415 var1=abcdefghiabcdefghi 416 echo ${var1} 417 echo ${var1#*d} 418 echo ${var1##*d} 419 echo ${var1} 420 echo ${var1%ghi} 421 echo ${var1%ghj} 422 echo ${var1%e*} 423 echo ${var1%%e*} 424 if [ "$var1" = "${var1#a}" ]; then echo nezacina a-ckem; fi 425 if ! [ "$var1" = "${var1#a}" ]; then echo zacina a-ckem; fi 426 filename=y-modified.txt 427 echo $filename 428 echo "${filename%.txt}.sh" 429 echo "${filename%.*}.sh" 430 mv "$filename" "${filename%.*}.sh" 431 ls -l 432 echo "$filename" 433 echo "${filename/d/x}" 434 echo "${filename//d/x}" 435 echo "${filename//i?/__}" 436 echo a; echo b 437 [ -e /etc/passwd ] || echo lala 438 [ -e /etc/paswd ] || echo lala 439 [ -e /etc/passwd ] && echo lala 440 [ -e /etc/paswd ] && echo lala 441 [ -e /etc/passwd ] && { echo a; echo b; } 442 [ -e /etc/passwd ] && (echo a; echo b) 443 [ -e /etc/passwd ] && (cd /tmp; echo a; echo b) 444 [ -e /etc/passwd ] && (cd /tmp; echo a; pwd) 445 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd; } 446 cd - 447 [ -e /etc/passwd ] && {cd /tmp; echo a; pwd } 448 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; ;| 449 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; ;| 450 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; } 451 cd - 452 fun() { echo a; ls; } 453 fun 454 fun() { echo a $1; ls $2; } 455 fun ahoj /tmp 456 fun() { echo a $1; ls $2; return 0; } 457 fun; echo $? 458 fun() { echo a $1; ls $2; return 1; } 459 fun; echo $? 460 fun() { var=1; echo a $1; ls $2; return 1; } 461 fun 462 echo $var 463 fun() { local var; var=2; echo a $1; ls $2; return 1; } 464 fun 465 echo $var 466 function fun() { local var; var=2; echo a $1; ls $2; return 1; } 467 fun() { local var; var=2; echo a $1; ls $2; return 1; } 468 echo Hello | grep Hello 469 echo Hello | grep 'H.*o' 470 echo aHelwloe | grep 'H.*o' 471 echo aHelwle | grep 'H.*o' 472 echo aHelwloe | grep '^H.*o$' 473 echo Helwlo | grep '^H.*o$' 474 echo Hello | grep '^Hel*o$' 475 echo Hellllllllo | grep '^Hel*o$' 476 echo Heo | grep '^Hel*o$' 477 echo Heo | grep '^[Hh]el*o$' 478 echo heo | grep '^[Hh]el*o$' 479 echo heo | grep '.' 480 echo | grep '.' 481 echo abc@xyz | grep '^.*@.*$' 482 echo abc@xyz.cz | grep '^.*@.*$' 483 echo abc@xyz.cz | grep '^.*@.*\..*$' 484 echo abc@xyz | grep '^.*@.*\..*$' 485 echo "a abc@xyz.cz x" | grep '^.*@.*\..*$' 486 echo "a abc@xyz.cz x" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 487 echo "abc@xyz.cz" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 488 echo "abc@felk.c-v-u-t.cz" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 489 chmod +x code1.sh 490 ./code1.sh 491 ./code1.sh 492 ./code1.sh 493 ./code1.sh 494 ./code1.sh 495 ./design2.sh 496 ./design2.sh -h 497 help getopts 498 ./design2.sh -h\ 499 ./design2.sh -a 500 ./design2.sh -b 10 -a 501 cd ~ 502 vi guess.sh 503 chmod +x ./guess.sh 504 ./guess.sh 505 fg 506 ./guess.sh 507 fg 508 ./guess.sh 509 fg 510 cd Downloads/ 511 tar xf aim-kit.tar.bz2 512 cd aim-kit 513 vi statistics.awk 514 cd ~ 515 vi guess.sh 516 echo abc | egrep '[:digit:]' 517 echo 4abc | egrep '[:digit:]' 518 echo 4abc | egrep '[[:digit:]]' 519 echo abc | egrep '[[:digit:]]' 520 echo abc | egrep '[[:alnum:]]' 521 echo 3abc | egrep '[[:alnum:]]' 522 echo 3abc | egrep '[a-zA-Z0-9]' 523 echo ab5c | egrep '[[:digit:]]' 524 echo ab5c | egrep '^[[:digit:]]+$' 525 echo ab5 | egrep '^[[:digit:]]+$' 526 echo 5ab5 | egrep '^[[:digit:]]+$' 527 echo 55 | egrep '^[[:digit:]]+$' 528 echo | egrep '^[[:digit:]]+$' 529 echo 0 | egrep '^[[:digit:]]+$' 530 echo 1231231231231231231240 | egrep '^[[:digit:]]+$' 531 fg 532 ./guess.sh 533 fg 534 ./guess.sh 535 fg 536 help [[ 537 fg 538 ./guess.sh 539 fg 540 history >>/tmp/h.txt 43 echo "${#var1}" 44 echo "${var1:0:3}" 45 echo "${var1:1:3}" 46 echo "${var1#*d}" 47 var1=abcdefgabcdefg 48 echo "${var1#*d}" 49 echo "${var1#*de}" 50 echo "${var1##*d}" 51 echo "${var1%e*}" 52 echo "$var1" 53 echo "${var1%e*}" 54 echo "${var1%%e*}" 55 ls -l 56 filename=y-modified.txt 57 echo "${filename%.txt}.sh" 58 echo "${filename%.txt}" 59 echo "${filename%.*}" 60 echo "${filename%.*}.sh" 61 mv $filename "${filename%.*}.sh" 62 ls -l 63 echo $filename 64 echo ${filename/d/x} 65 echo ${filename//d/x} 66 echo ${filename//d?/__} 67 test "$var1" = "$var2"; echo $? 68 test "$var1" = "$var2" || echo cool 69 test "$var1" = "$var2" && echo cool 70 test "$var1" = "$var1" && echo cool 71 test "$var1" = "$var1" || echo cool 72 echo this should succeed || echo ERROR 73 if [ "$var1" != "$var2" ] && -e /etc/passwd; then echo cool; fi 74 if [ "$var1" != "$var2" ] && [ -e /etc/passwd ]; then echo cool; fi 75 if [ "$var1" != "$var2" ] && [ -e /etc/passw ]; then echo cool; fi 76 if [ "$var1" != "$var2" ] || [ -e /etc/passw ]; then echo cool; fi 77 jobs 78 man man 79 jobs 80 man ls & 81 jobs 82 fg 83 fg 84 [ -e /etc/passwd ] || { echo a; echo b; } 85 [ -e /etc/paswd ] || { echo a; echo b; } 86 [ -e /etc/paswd ] || (echo a; echo b) 87 [ -e /etc/paswd ] || (cd /tmp; echo a; echo b) 88 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 89 cd - 90 [ -e /etc/paswd ] || { x=1; echo a; echo b; }; echo $x 91 [ -e /etc/paswd ] || (y=1; echo a; echo b); echo $y 92 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b }; } 93 [ -e /etc/paswd ] || { cd /tmp; echo a; echo b; } 94 x='ls *' 95 echo $x 96 $x 97 clear 98 fun() { echo this is a function; ls; } 99 fun 100 fun() { echo this is a function $1; ls $2; } 101 fun 102 fun abc 103 fun abc /tmp 104 cd - 105 cd ~ 106 fun abc /tmp 107 fun abc 108 fun() { abc=1; echo this is a function $1; ls $2; } 109 echo $abc 110 fun 111 echo $abc 112 fun() { local abc; abc=1; echo this is a function $1; ls $2; } 113 fun() { local abc; abc=2; echo this is a function $1; ls $2; } 114 echo $abc 115 fun 116 echo $abc 117 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 0; } 118 fun; echo $? 119 fun() { local abc; abc=2; echo this is a function $1; ls $2; return 1; } 120 fun; echo $? 121 if fun; then echo ok; fi 122 if ! fun; then echo ok; fi 123 vi skript.sh 124 ./skript.sh 125 cat skript.sh 126 jobs 127 fg 128 vi design1.sh 129 vi design2.sh 130 clear 131 echo Hello | grep ell 132 echo Hello | grep el* 133 echo Hello | grep ^el* 134 echo Hello | grep ^Hel* 135 echo Hello | grep ^Hel*o 136 echo Hello | grep '^Hel*o$' 137 echo Hellox | grep '^Hel*o$' 138 echo Hellox | grep '^Hel*o' 139 echo Hellllllllo | grep '^Hel*o$' 140 echo Helo | grep '^Hel*o$' 141 echo Heo | grep '^Hel*o$' 142 echo Heo | grep '^[Hh]el*o$' 143 echo heo | grep '^[Hh]el*o$' 144 echo Heo | grep '^Hel.*o$' 145 echo Helo | grep '^Hel.*o$' 146 echo Helasdfjkhfqwero | grep '^Hel.*o$' 147 echo Helasdfjkhfqwero | grep '.' 148 echo | grep '.' 149 echo ab | grep '.' 150 echo a | grep '.' 151 echo | grep '.' 152 echo abc | grep '^.*@.*$' 153 echo abc@xyz | grep '^.*@.*$' 154 echo abc@xyz | grep '^.*@.*\..*$' 155 echo abc@xyz.cz | grep '^.*@.*\..*$' 156 echo abc@xyz.abccz | grep '^.*@.*\..*$' 157 echo abc@xyz.cz | grep '^.*@.*\..*$' 158 getent passwd | cut -d: -f5 159 getent passwd | cut -d: -f5 | head 160 getent passwd | cut -d: -f5 | less 161 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*' | less 162 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 163 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | less 164 getent passwd | cut -d: -f5 | grep '^[A-Z][a-z]* [A-Z].*[a-z]$' | grep -v Manager | less 165 getent passwd | cut -d: -f5 | grep -v '^[A-Z][a-z]* [A-Z].*[a-z]$' 166 history >history-`date +%F`.txt 167 read x 168 echo $x 169 help getopts 170 cd ~ 171 ./design2.sh -h 172 ./design2.sh -b 50 173 ./design2.sh -b 50 -a 174 echo Hello | grep ello 175 echo Hello | grep lo 176 echo Hello | grep '^Hello$' 177 echo "Hello world" | grep '^Hello$' 178 echo "Hello world" | grep '^Hello' 179 echo "Hello world" | grep 'ello' 180 echo "Hello world" | grep 'el*o' 181 echo "Hellllllllllo world" | grep 'el*o' 182 echo "Helo world" | grep 'el*o' 183 echo "Heo world" | grep 'el*o' 184 echo "Heo world" | grep 'el*o world' 185 echo "Heoworld" | grep 'el*o world' 186 echo "Heoworld" | grep 'el*o ?world' 187 echo "Heoworld" | egrep 'el*o ?world' 188 echo "Heoworld" | grep '^He.*world$' 189 echo "Hello world" | grep '^He.*world$' 190 echo "Hey world" | grep '^He.*world$' 191 echo "Hey world" | grep '^[hH]e.*world$' 192 echo "hey world" | grep '^[hH]e.*world$' 193 echo "" | grep '.' 194 echo " " | grep '.' 195 echo "lll" | grep '.' 196 echo "lll" | grep '^.$' 197 echo "l" | grep '^.$' 198 echo "l" | grep '^.*$' 199 echo "lll" | grep '^.*$' 200 echo "lll" | grep '^.*@.*$' 201 echo "xxx@abc" | grep '^.*@.*$' 202 echo "xxx@" | grep '^.*@.*$' 203 echo "xxx@abc" | grep '^[a-z].*@.*[a-z]$' 204 echo "xxx@" | grep '^[a-z].*@.*[a-z]$' 205 echo "0@" | grep '^[a-z].*@.*[a-z]$' 206 echo "xxx@abc" | grep '^[a-z].*@.*[a-z]$' 207 echo "xxx@abc" | grep '^[a-z].*@.*\..*[a-z]$' 208 echo "xxx@abc.cz" | grep '^[a-z].*@.*\..*[a-z]$' 209 echo "xxx@abc.czorgorgr" | grep '^[a-z].*@.*\..*[a-z]$' 210 echo "x x x@abc.czorgorgr" | grep '^[a-z].*@.*\..*[a-z]$' 211 getent passwd 212 getent passwd | sort 213 getent passwd | sort | less 214 getent passwd 215 getent passwd | cut -d ":" -f 7 216 getent passwd | cut -d ":" -f 7 | uniq 217 getent passwd | cut -d ":" -f 7 | sort | uniq 218 getent passwd | cut -d ":" -f 7 | sort | uniq -c 219 getent passwd 220 getent passwd | sort -t: -k3 221 getent passwd | sort -t: -k3 -n 222 getent passwd | sort -t: -k3 -n | tail 223 getent passwd | cut -d ":" -f 7 | sort | uniq -c 224 getent passwd | cut -d : -f 5 | cut -d : -f 1 | sort | uniq -c 225 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c 226 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | uniq 227 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r 228 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n 229 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 230 getent passwd | cut -d : -f 5 # | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 231 getent passwd | cut -d : -f 5 | cut -d " " -f 1 # | sort | uniq -c | sort -r -n | head -n 10 232 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c # | sort -r -n | head -n 10 233 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n # | head -n 10 234 getent passwd | cut -d : -f 5 | cut -d " " -f 1 | sort | uniq -c | sort -r -n | head -n 10 235 getent passwd | less 236 getent passwd | less 237 getent passwd | cut -d : -f 5 | cut -d " " -f 2 | sort | uniq -c | sort -r -n | head -n 10 238 getent passwd | cut -d : -f 5 | cut -d " " -f 2- | sort | uniq -c | sort -r -n | head -n 10 239 #getent passwd | cut -d : -f 5 | cut -d " " -f 2- | sort | uniq -c | sort -r -n | head -n 10 240 getent passwd | cut -d : -f 5 | sort | uniq -c | sort -r -n | head -n 10 241 echo *?[abc] 242 echo * 243 echo *.txt 244 ls -l *.txt 245 for i in *.txt; do echo $i; done 246 echo /bin/l? 247 echo /bin/l* 248 echo /bin/l*[se] 249 ls -l 250 cat z.txt 251 vi text.txt 252 cp text.txt text-modified.txt 253 vi text-modified.txt 254 diff text.txt text-modified.txt 255 diff -u text.txt text-modified.txt 256 find 257 find /tmp 258 find . -name '*.txt' 259 find . -name *.txt 260 echo find . -name *.txt 261 echo find . -name "*.txt" 262 find . -name "*.txt" 263 man find 264 stat x.txt 265 stat -c %s x.txt 266 var1=abc 267 echo "${#var}" 268 echo "${#var1}" 269 var1=abcdef 270 echo "${#var1}" 271 var1=abcdefghi 272 echo "${#var1}" 273 echo "${var1:0:3}" 274 echo "${var1:1:3}" 275 var1=abcdefghiabcdefghi 276 echo "${var1#*d}" 277 echo "${var1##*d}" 278 echo "${var1%f*}" 279 echo $var1 280 echo "${var1%f*}" 281 echo "${var1%%f*}" 282 ls -l 283 filename=text-modified.txt 284 echo $filename 285 echo "${filename%.txt}" 286 echo "${filename%.*}" 287 echo "${filename%.*}.sh" 288 echo mv "$filename" "${filename%.*}.sh" 289 mv "$filename" "${filename%.*}.sh" 290 ls -l 291 echo "${filename/d/x}" 292 echo $filename 293 echo "${filename/d/x}" 294 echo "${filename//d/x}" 295 echo "${filename//e?/__}" 296 echo a; echo b 297 [ -e /etc/passwd ]; echo $? 298 [ -e /etc/paswd ] || echo $? 299 [ -e /etc/passwd ] && echo $? 300 [ -e /etc/passwd ] || echo $? 301 [ -e /etc/paswd ] && echo $? 302 [ -e /etc/paswd ] && echo ahoj 303 [ -e /etc/passwd ] && echo ahoj 304 ls -l || echo something that should not fail has failed 305 ls -l /nonexistent || echo something that should not fail has failed 306 if [ -e /etc/passwd ] || [ -e /etc/paswd ]; then echo ok; fi 307 if [ -e /etc/passwd ] && [ -e /etc/paswd ]; then echo ok; fi 308 if [ -e /etc/passwd ] && [ -e /etc/passwd ]; then echo ok; fi 309 [ -e /etc/passwd ] && { echo a; echo b; } 310 [ -e /etc/paswd ] && { echo a; echo b; } 311 [ -e /etc/passwd ] && (echo a; echo b) 312 [ -e /etc/passwd ] && (cd /tmp; echo a; echo b) 313 [ -e /etc/passwd ] && { cd /tmp; echo a; echo b; } 314 cd - 315 [ -e /etc/passwd ] && {cd /tmp; echo a; echo b; } 316 [ -e /etc/passwd ] && {cd /tmp; echo a; echo b } 317 [ -e /etc/passwd ] && { cd /tmp; echo a; echo b }; }; 318 fun() { echo hello world; ls } 319 fun() { echo hello world; ls; } 320 fun 321 fun() { echo hello world $1; ls "$2"; } 322 fun 323 fun hi 324 fun hi ~ 325 function fun() { echo hello world $1; ls "$2"; } 326 fun() { echo hello world $1; ls "$2"; } 327 fun() { echo hello world $1; ls "$2"; } 328 fun | tr a b 329 fun | tr e e 330 fun | tr e E 331 fun() { echo hello world $1; ls "$2"; return 1; } 332 echo $? 333 fun 334 echo $? 335 fun() { echo hello world $1; ls "$2"; return 0; } 336 fun 337 echo $? 338 ls 339 cd ~ 340 ls 341 vi skript.sh 342 fun() { a=1 echo hello world $1; ls "$2"; return 0; } 343 fun() { a=1; echo hello world $1; ls "$2"; return 0; } 344 echo $a 345 fun 346 echo $a 347 fun() { local a; a=2; echo hello world $1; ls "$2"; return 0; } 348 echo $a 349 fun 350 echo $a 351 ./design1.sh 352 vim ./design1.sh 353 cat ./design1.sh 354 ./design1.sh 355 vim design2.sh 356 ls -l 357 exit 358 xrandr 359 vim code1.sh 360 rm \\ 361 fg 362 vi design2.sh \ 363 vi design2.sh 364 vim code1.sh 365 fg 366 vim code1.sh 367 getent passwd 368 getent passwd | sort 369 getent passwd | sort | less 370 getent passwd | sort 371 getent passwd | sort -t: -k3 372 getent passwd | sort -t: -k3 -n 373 getent passwd | 374 getent passwd | sort -t: -k3 -n | less 375 getent passwd | cut -d: -f 7 376 getent passwd | cut -d: -f 7 | uniq 377 getent passwd | cut -d: -f 7 | sort | uniq 378 getent passwd | cut -d: -f 7 | sort | uniq -c 379 getent passwd 380 getent passwd | cut -d: -f 5 381 getent passwd | cut -d: -f 5 | cut -d" " -f 1 382 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c 383 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c | sort -n -r 384 getent passwd | cut -d: -f 5 | cut -d" " -f 1 | sort | uniq -c | sort -n -r | head 385 getent passwd | less 386 getent passwd | cut -d: -f 5 | cut -d" " -f 2 | sort | uniq -c | sort -n -r | head 387 getent passwd | cut -d: -f 5 | rev | cut -d" " -f 1 | rev | sort | uniq -c | sort -n -r | head 388 getent passwd | cut -d: -f 5 | sort | uniq -c | sort -n -r | head 389 ls -l 390 rm y-modified.sh 391 cp y.txt y-modified.txt 392 cat y.txt 393 vim y-modified.txt 394 diff y.txt y-modified.txt 395 diff -u y.txt y-modified.txt 396 find 397 find /tmp 398 find /tmp -name '*.txt' 399 find . -name '*.txt' 400 find . -name 'a*' 401 man find 402 stat text 403 stat text.txt 404 stat -c %s text.txt 405 x=$(stat -c %s text.txt) 406 echo $((x/10)) 407 var1=abcdefghi 408 echo ${#var1} 409 echo ${var1} 410 echo ${#var1} 411 echo ${var1#abc} 412 echo ${var1#abd} 413 echo ${var1#*d} 414 var1=abcdefghiabcdefghi 415 var1=abcdefghiabcdefghi 416 echo ${var1} 417 echo ${var1#*d} 418 echo ${var1##*d} 419 echo ${var1} 420 echo ${var1%ghi} 421 echo ${var1%ghj} 422 echo ${var1%e*} 423 echo ${var1%%e*} 424 if [ "$var1" = "${var1#a}" ]; then echo nezacina a-ckem; fi 425 if ! [ "$var1" = "${var1#a}" ]; then echo zacina a-ckem; fi 426 filename=y-modified.txt 427 echo $filename 428 echo "${filename%.txt}.sh" 429 echo "${filename%.*}.sh" 430 mv "$filename" "${filename%.*}.sh" 431 ls -l 432 echo "$filename" 433 echo "${filename/d/x}" 434 echo "${filename//d/x}" 435 echo "${filename//i?/__}" 436 echo a; echo b 437 [ -e /etc/passwd ] || echo lala 438 [ -e /etc/paswd ] || echo lala 439 [ -e /etc/passwd ] && echo lala 440 [ -e /etc/paswd ] && echo lala 441 [ -e /etc/passwd ] && { echo a; echo b; } 442 [ -e /etc/passwd ] && (echo a; echo b) 443 [ -e /etc/passwd ] && (cd /tmp; echo a; echo b) 444 [ -e /etc/passwd ] && (cd /tmp; echo a; pwd) 445 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd; } 446 cd - 447 [ -e /etc/passwd ] && {cd /tmp; echo a; pwd } 448 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; ;| 449 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; ;| 450 [ -e /etc/passwd ] && { cd /tmp; echo a; pwd }; } 451 cd - 452 fun() { echo a; ls; } 453 fun 454 fun() { echo a $1; ls $2; } 455 fun ahoj /tmp 456 fun() { echo a $1; ls $2; return 0; } 457 fun; echo $? 458 fun() { echo a $1; ls $2; return 1; } 459 fun; echo $? 460 fun() { var=1; echo a $1; ls $2; return 1; } 461 fun 462 echo $var 463 fun() { local var; var=2; echo a $1; ls $2; return 1; } 464 fun 465 echo $var 466 function fun() { local var; var=2; echo a $1; ls $2; return 1; } 467 fun() { local var; var=2; echo a $1; ls $2; return 1; } 468 echo Hello | grep Hello 469 echo Hello | grep 'H.*o' 470 echo aHelwloe | grep 'H.*o' 471 echo aHelwle | grep 'H.*o' 472 echo aHelwloe | grep '^H.*o$' 473 echo Helwlo | grep '^H.*o$' 474 echo Hello | grep '^Hel*o$' 475 echo Hellllllllo | grep '^Hel*o$' 476 echo Heo | grep '^Hel*o$' 477 echo Heo | grep '^[Hh]el*o$' 478 echo heo | grep '^[Hh]el*o$' 479 echo heo | grep '.' 480 echo | grep '.' 481 echo abc@xyz | grep '^.*@.*$' 482 echo abc@xyz.cz | grep '^.*@.*$' 483 echo abc@xyz.cz | grep '^.*@.*\..*$' 484 echo abc@xyz | grep '^.*@.*\..*$' 485 echo "a abc@xyz.cz x" | grep '^.*@.*\..*$' 486 echo "a abc@xyz.cz x" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 487 echo "abc@xyz.cz" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 488 echo "abc@felk.c-v-u-t.cz" | grep '^[a-z0-9.+-]*@[a-z0-9.-]*\.[a-z0-9.-]*$' 489 chmod +x code1.sh 490 ./code1.sh 491 ./code1.sh 492 ./code1.sh 493 ./code1.sh 494 ./code1.sh 495 ./design2.sh 496 ./design2.sh -h 497 help getopts 498 ./design2.sh -h\ 499 ./design2.sh -a 500 ./design2.sh -b 10 -a 501 man regex 502 man 7 regex 503 man pcre 504 echo 'abc@xyz.cz' | egrep '^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2-4}$' 505 echo 'abc@xyz.cz' | egrep '^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$' 506 echo 'abc@x*yz.cz' | egrep '^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$' 507 echo 'a2b+c@x-y.ez.cz' | egrep '^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$' 508 echo 'kok a2b+c@x-y.ez.cz ancdefeefe' | egrep '^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$' 509 echo 'kok a2b+c@x-y.ez.cz ancdefeefe' | egrep '[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}' 510 echo 'kok a2b+c@x-y.ez.cz ancdefeefe' | egrep -o '[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}' 511 echo "Petr Baudis" | sed 's/Petr/Pavel/' 512 cd ~ 513 echo "Petr Baudis" | sed 's/Petr/Pavel/' 514 echo "Petr Baudis" | sed 's#Petr#Pavel#' 515 echo "Petr Baudis" | sed 's/Petr/Pavel/' 516 getent passwd # | sed 's/Petr/Pavel/' 517 getent passwd | sed 's/Petr/Pavel/' 518 getent passwd | sed 's/M[^ ]*/Pavel/' 519 getent passwd #| sed 's/M[^ ]*/Pavel/' 520 getent passwd | sed 's/M[^ ]*/Pavel/' 521 getent passwd | sed 's/M[^ :]*/Pavel/' 522 getent passwd | sed -r 's/M([^ :]*)/P\1/' 523 getent passwd | sed -r 's/.*M([^ :]*).*/P\1/' 524 getent passwd #| sed -r 's/.*M([^ :]*).*/P\1/' 525 getent passwd | sed -r 's/.*M([^ :]*).*/P\1/' 526 getent passwd | sed -nr 's/.*M([^ :]*).*/P\1/' 527 getent passwd | sed -nr 's/.*M([^ :]*).*/P\1/p' 528 man sed 529 ps axu | awk '{ print $2 }' 530 ps axu | awk '/^root/ { print $1 } { print $2 }' 531 ps axu 532 ps axu | awk '/^root/ { print "Ahoj" } { print $2 }' 533 ps axu | awk 'BEGIN { x = 0 } /^root/ { x += $2 } { print $2 } END { print "Sum is" $x }' 534 ps axu | awk 'BEGIN { x = 0 } /^root/ { x += $2 } { print $2 } END { print "Sum is" x }' 535 ps axu | awk 'BEGIN { x = 0 } /^root/ { x += $2 } { print $2 } END { print "Sum is " x }' 536 ps axu | awk 'BEGIN { x = 0 } /^root/ { x ++ } { print $2 } END { print "Count is " x }' 537 cd Downloads/ 538 ls -l 539 cd aim-kit 540 ls -l 541 vi statistics.awk 542 history >>/tmp/h.txt