UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
esacleft="$1"; right="$2"; shift; shiftfor i do overwrite $i sed "[email protected][email protected][email protected]" $idone$ cat footnoteUNIX is not an acronym$ replace UNIX Unix footnote$ cat footnoteUnix is not an acronym$(Вспомните: если список в цикле
for$*@/@replacePATH/bin:/usr/bin$HOME/binoverwrite/usr/binreplaceoverwrite/usr/bin$HOME/binPATHreplaceoverwrite/usr/binПочему команда
overwritetraptrap "echo exiting; exit 1" 0 2sleep 10Добавьте флаг
-vreplace/dev/ttyПодсказка:
s/$left/$right/g $vflagУвеличьте надежность команды
replaceМожно ли использовать
replaceiindexДостаточно ли команда
replace/usr/binsed(Усложненное.) Команда
$ overwrite файл 'who | sort'не выполняется. Объясните причину этого и исправьте ее. Подсказка: посмотрите
evalsh(1)5.6 Команда
zapКоманда
killpskillzappickКратко напомним вам о команде
pickypickpick$ cat zap# zap pattern: kill all processes matching pattern# BUG in this versionPATH=/bin:/usr/bincase $# in0) echo 'Usage: zap pattern' 1>&2; exit 1esackill `pick `ps -ag | grep "$*"` | awk '{print $1}'`Обратите внимание на вложенные знаки слабого ударения, защищенные символами обратной дробной черты,
awkpspick$ sleep 1000 &2216$ ps -ag PID TTY TIME CMD...2216 0 0:00 sleep 1000...$ zap sleep2216?0? q$Проблема состоит в том, что выходные данные команды
pspick
