David Cimbůrek



Přihlášení


Nové obrázky

V jezeře žije spousta pstruhů. Konečně u Etrachsee. Příjemné klesání podél potůčku. Bivak u cesty vybudovaný pod velkým balvanem. Bauleiteck od jihu. Cíl na příště. Sestup ze Schimpelscharte.

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 »

Zatím žádné komentáře.

Napsat komentář



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