2. 1. What will save time if cmd; then echo OK; fi vs if ( cmd ) then echo OK; fi if [ "$(cmd)" == 'result' ]; then echo OK; fi vs if [ $(cmd) == 'result' ]; then echo OK; fi if [ -f PATH ]; then echo OK; fi vs if test -f PATH; then echo OK; fi
5. 3. Locality m=''; l=''; cat file | while read a; do if [ "$a" == 'XXX' ]; then m=$a; fi if [ "$a" == 'YYY' ]; then n=$a; fi done m & n are still ''
6. 4. Arrays l=(a b c) $ echo ${l[0]} a $ echo ${l[1]} ips=($(ip a l eth0|awk '/inet /{gsub(/.*/,"",$2);print $2}'))
7. 5. Commands ls cp mv rm echo cat cut wc seq tail head sort uniq date stat grep find sed awk