UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
read response case $response in y*) echo $i ;; q*) break esacdone </dev/ttyОбращение
echo -nresponse/dev/ttyОператор
breakforqqИнтересно поэкспериментировать с пробелами в аргументах для команды
pick$ pick '1 2' 31 2?3?$Если вы хотите узнать, как команда
pickfor i$ grep for pickfor i in $*$ pick '1 2' 31?2?3?$Эта версия не работаете поскольку операнды в цикле снова распознаются, а наличие пробелов в первом аргументе приводит к тому, что он разбивается на два аргумента. Попробуйте взять в кавычки
$*$ grep for pickfor i in "$*"$ pick '1 2' 31 2 3?$Такая версия тоже не работает, поскольку "
$*$ grep for pickfor i in "[email protected]" '$ pick '1 2' 31 2?3?$Строка
[email protected]$*overwriteВ итоге мы можем сформулировать следующие правила:
$*[email protected]• "
$*• «
$*Если команда
pick$ pick < mailinglistвместо
$ pick `cat mailinglist`Но мы не будем исследовать эту версию команды
pickПервые два из приведенных ниже упражнений достаточно сложны, но полезны даже для опытных программистов, работающих на языке
shellПопробуйте написать программу
pickqХотя встроенные команды интерпретатора, такие, как
readsetsh(1)exec/dev/tty(Более простое.) Используйте команду
read.profileTERM5.8 Команда
newsВ гл. 1 упоминалось о том, что в вашей системе может быть команда
newsnewsshellОбычно основная идея таких программ заключается в том, что отдельные фрагменты новостей хранятся по одному в файлах в специальном каталоге типа
/usr/newsnews/usr/news.news_time'.'news_time/usr/news
