Obecně Bash
Čtení ze souboru
velice jednoduché čtení po jednom řádku
pokud se přenastaví IPS, lze myslím použít i na čtení hodnot oddělených jinak než newline
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