Шелл – это просто! Докучаев Дмитрий aka Forb Хакер, номер #074, стр. 074-070-6 Помимо дескрипторов, существует такое понятие, как «конвейер». Конвейер может применяться в случае, если необходимо объединить две команды в один запрос. Простой пример: ты желаешь отобразить идентификаторы процессов интерпретатора bash. Для этого нужно задействовать две команды: ps и фильтр потока grep. Без конвейера подобную задачу выполнить невозможно, так как только он позволяет перенаправить вывод одного запроса на другой. Перенаправление вывода достигается использованием символа «|». Решить проблему можно так: ps ax|grep bash. А если нужно вывести только идентификаторы и ничего кроме них, запрос превращается в такой: ps ax|grep bash|awk {'print($1"\n")'}. Но использование вспомогательных консольных средств – это уже совсем другая история :). INFO Чтобы замочить нерадивый процесс, используй команду kill -9 идентификатор или killall -9 имя_программы. Идентификатор может быть получен с помощью запроса ps. Циферка 9 означает смертельный сигнал, от которого еще никому не удавалось уйти :). Во FreeBSD вместо make может быть использована команда gmake. Ее можно попробовать применить, если сборка не увенчалась успехом. Бывает, что архив какого-либо проекта запакован с помощью bzip2. Чтобы открыть такой архив, используй команду tar xjf archive.tar.bz2. WWW Исходники любимого бота можно найти на ftp-сервере ftp.eggheads.org. Точной ссылки не дам, найди ее сам с помощью консольного клиента :). |