bbbb b: : : b hhhhhhh b: : : b h: : : : : h b: : : b h: : : h b: : : bbbbb aaaaaaa sssss h: : h hhhhh b: : : : bb a: : : a ss: : : : : s h: : hh: : : hhh b: : : : b aaaaa: : : ass: : : : s h: : : : hh b: : : bbbbb: : : : b a: : as: : : ssss: : : sh: : : : hhh: : : h b: : : b aaaaaaa: : : a s: : : s ssssss h: : : h b: : : : : b aa: : : a s: : : s h: : : : : h b: : : : : b a: : aaaa: : : a s: : : s h: : : : : h b: : : : : ba: : a a: : : assssss s: : : s h: : : : : h b: : : bbbbbb: : : ba: : a a: : : as: : : ssss: : : sh: : : : : h b: : : : b a: : : aaaa: : : as: : : : s h: : : : : h b: : : : b a: : : : : aa: : : as: : : ss h: : : : : h bbbbbbbb aaaaa ssssss hhhhhhh
Задание user@pdp 11: ~$ ls …. . messages-20120804 messages-20120805 messages-20120806 …. . messages-20120918 messages-20120919 messages-20120920 …. . Соберите все лог файлы за 1 и 3 число каждого месяца в один файл
Шаблоны * - любая последовательность ? - любой один символ [ - открытие группы символов ] - закрытие группы символов - - диапазон внутри группы символов: ^ - инверсия
Перечисление {x, y, ab} -> x y ab folder{1, 2, 46, int} folder 1 folder 2 folder 46 folderint
Расширения командной строки $ history …. 325 ls 326 cat wg 327 ls | sort 328 history $ !325 TAB расширения ~ ~user/ ~+ ~pushd /folder popd
• Переменные $ #Нет типа, нет объявления $ str=“string” $ echo $str • Кавычки “ - двойные ‘ - одинарные ` - обратные
echo ls Какой вывод мы получим после: echo $(ls) - символ экранирования echo * и echo * символ - так же может защитить от новой строки, т. е. ls –a -l ls –a -l
Совместимо Математические операции bash: ((x=7+3)) ; ((++x)) ksh: let z=x+10 sh: expr y=3; x=4; z=`expr $x + $y` Другие варианты: echo “$z/$y” | bc –l И для любителей обратной польской записи dc <<<"3 5 + p"
VI 1. Ввод текста 2. Командный режим 3. Режим командной строки