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 chce, hledá způsob. Kdo nechce, hledá důvod.


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