David Cimbůrek



Přihlášení


Nové obrázky

Kluci si to samozřejmě rozdělili a spí na střídačku. Ten je ale malinkej! Táta na plný úvazek. Kubík se prokopává rád, narozdíl od Matyáše v jeho věku. Naše dvě miminka. Zívanec po svačině.

Počasí v Brně

In-počasí

Citát

Kdo je slušný, byl slušný vždycky; kdo byl věrný, byl věrný i teď. Kdo se točí s větrem, točil se s větrem i dřív. Kdo myslí, že teď přišla jeho chvíle, myslí vždycky jenom na sebe. Nikdo se nestává přeběhlíkem, kdo jím nebyl vždycky. Kdo mění víru, neměl žádnou. Člověka nepředěláš, jenom se Ti vybarví.

— Karel Čapek

Bash tipy

21. července 2011, 10:47 | Dave
  • printf – formátování vystupního řetězce jako v C
  • Použití výstupu příkazů: echo "$(df -h)"
  • Lze psát if (( i > j )); then ... místo if [ "$i" -gt "$j" ]; then ...
  • Aritmetika: echo $(( 1 + 2 ))
  • seq – generuje seznam čísel, např. seq 10 30, nebo seq 1 2 10 (generuje čísla od 1 s krokem 2 az do 10)
  • for i in $(seq 10); do ...
  • for ((i=0; i<100; i++); do ...
  • Znepřehlednění kódu: samotná dvojtečka dělá to samé co příkaz true
  • Kartézský součin: echo {a,b,c}{1,2}
      i={a,b,c}
      j={1,2}
      eval echo "$i$j"
  • $(seq 10) a `seq 10` dělá to samé, ale kulaté závorky mohou být vnořené do sebe
  • Složené výrazy v testu: dvojitá závorka umožňuje použití logických operandů:
    • if [[ $a -lt $b && some_command ]];
    • if [[ -z "" && 0 -lt 2 ]];
    • if (( 1 == 1 )) && (( 0 != 5 ));
  • V testu dávat proměnné do uvozovek – nenastane syntax error při prázdné hodnotě proměnné
  • Dialog pro výběr možností: select i in a b c; do echo $i; done
  • $(( )) provádí to samé co $[ ]
  • Příkaz nl očísluje řádky souboru
  • Parametry
    • ${parameter#word} – odstranění nejkratšího prefixu
    • ${parameter##word} – odstranění nejdelšího prefixu
    • ${parameter%word} – odstranění nejkratšího suffixu
    • ${parameter%%word} – odstranění nejdelšího suffixu
    • ${parameter/pattern/string} – jedna substituce
    • ${parameter//pattern/string} – několikanásobná substituce
    • ${#parameter} – délka obsahu proměnné

Žádné komentáře »

No comments yet.

Leave a comment



Copyright © 2009–2015 David Cimbůrek, david.cimburek (at) gmail.com